第一篇:showModalDialog两个窗体之间传值发布
Javascript showModalDialog两个窗体之间传值发布
前一篇文章Javascript怎么在两个窗体之间传值中讲到了如何利用window.open()方法打开新窗体,并在两个窗体之间传值的方法。
Javascript 两个窗体之间传值实现代码
javascript中还有一个函数window.showModalDialog也可以打开一个新窗体,不过他打开的是一个模态窗口,那么如何在父窗体和子窗体之间传值呢?我们先看该函数的定义:vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
参数说明:
sURL--必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments--可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
sFeatures--可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
dialogHeight :对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。dialogWidth: 对话框宽度。
dialogLeft: 离屏幕左的距离。
dialogTop: 离屏幕上的距离。
center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
如:“dialogWidth=200px;dialogHeight=100px”
因此我们可以通过window.dialogArguments参数来在两个窗体之间传值
如下面两个页面:FatherPage.htm:
复制代码 代码如下:
function OpenChildWindow()
{
window.showModalDialog('ChildPage.htm',document.getElementById('txtInput').value);}
ChildPage.htm:
复制代码 代码如下:
function Load()
{
document.getElementById('txtInput').value=window.dialogArguments;
}
上面只是传递简单的字符串,我们还可以传递数组,如:FatherPage.htm:
XML-Code:
复制代码 代码如下:
function OpenChildWindow()
{
var args = new Array();
args[0] = document.getElementById('txtInput').value;
window.showModalDialog('ChildPage.htm',args);
}
ChildPage.htm:XML-Code:
function Load()
{
document.getElementById('txtInput').value=window.dialogArguments[0];
}
同样我们还可以传递对象,如:FatherPage.htm:
XML-Code:
复制代码 代码如下:
function OpenChildWindow()
{
var obj = new Object();
obj.name = document.getElementById('txtInput').value;
window.showModalDialog('ChildPage.htm',obj);
}
ChildPage.html:
XML-Code:
复制代码 代码如下:
function Load()
var obj = window.dialogArguments;
document.getElementById('txtInput').value=obj.name;
}
以上都是从父窗体向子窗体传值,那么如何从子窗体向父窗体传值呢 ?其实通过window.returnValue就可以获取子窗体的值,window.returnValue与window.dialogArguments一样,可以是任意变量,包括字符串,数组,对象等。如:FatherPage.html:
XML-Code:
复制代码 代码如下:
function OpenChildWindow()
{
var obj = new Object();
obj.name = document.getElementById('txtInput').value;
var result = window.showModalDialog('ChildPage.htm',obj);
document.getElementById('txtInput').value = result.name;
}
ChildPage.html:
XML-Code:
复制代码 代码如下:
function Load()
{
var obj = window.dialogArguments;
document.getElementById('txtInput').value=obj.name;
}
function SetValue()
{
var obj = new Object();
obj.name = document.getElementById('txtInput').value;
window.returnValue = obj;
window.close();
}
详细出处参考:http:///article/20141.htm
第二篇:主题:window窗体对象open和showModalDialog用法
一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+
二、基本语法:
window.open(pageURL,name,parameters)
其中:
pageURL 为子窗口路径
name 为子窗口句柄
parameters 为窗口参数(各参数用逗号分隔)
三、示例:
脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。
上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。
四、各项参数
其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。
参数 | 取值范围 | 说明
| |
alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后
alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上
depended | yes/no | 是否和父窗口同时关闭
directories | yes/no | Nav2和3的目录栏是否可见
height | pixel value | 窗口高度
hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键
innerHeight | pixel value | 窗口中文档的像素高度
innerWidth | pixel value | 窗口中文档的像素宽度
location | yes/no | 位置栏是否可见
menubar | yes/no | 菜单栏是否可见
outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度
outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度
resizable | yes/no | 窗口大小是否可调整
screenX | pixel value | 窗口距屏幕左边界的像素长度
screenY | pixel value | 窗口距屏幕上边界的像素长度
scrollbars | yes/no | 窗口是否可有滚动栏
titlebar | yes/no | 窗口题目栏是否可见
toolbar | yes/no | 窗口工具栏是否可见
Width | pixel value | 窗口的像素宽度
z-look | yes/no | 窗口被激活后是否浮在其它窗口之上
window.showModalDialog使用手册
基本介绍:
showModalDialog()(IE 4+ 支持)
showModelessDialog()(IE 5+ 支持)
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。
window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。
使用方法:
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
参数说明:
sURL--
必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments--
可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
sFeatures--
可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
1.dialogHeight :对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
2.dialogWidth: 对话框宽度。
3.dialogLeft: 离屏幕左的距离。
4.dialogTop: 离屏幕上的距离。
5.center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
6.help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
7.resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
8.status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
9.scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
下面几个属性是用在HTA中的,在一般的网页中一般不使用。
10.dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
11.edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
12.unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。
参数传递:
1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
parent.htm
var obj = new Object();
obj.name=“51js”;
window.showModalDialog(“modal.htm”,obj,“dialogWidth=200px;dialogHeight=100px”);
modal.htm
var obj = window.dialogArguments
alert(“您传递的参数为:” + obj.name)
2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:------------------------------
parent.htm
str =window.showModalDialog(“modal.htm”,“dialogWidth=200px;dialogHeight=100px”);alert(str);
modal.htm
window.returnValue=“http://”;
币种定义部分
var
psAddStr=“ProcessID=”+ProcessID+“&AddFlag=”+isAddFlag+“&BZBH=”+vsBZBH+“&BZMC=”+vsBZMC+“&BZFH=”+vsBZFH+“&JD=”+vsJD;
var
Result=window.showModalDialog(“addSave.asp?”+psAddStr,'',“dialogHeight:250px;dialogWidth:250px;status:no;”);
-----------------------------使用总结-------------------------
模式窗体
var returnval=window.showModalDialog(url,window,“dialogWidth=220px;dialogHeight=530px”);
注意第2个参数传递为window作用是可在弹出的窗体中访问父窗口里面的属性或方法,访问形式如下:
dialogArguments.parentfun(){};
returnvalue是一个返回数值,不能是文档对象,而是一个简单的Javascript对象(String,Date...)window.returnValue=“123”;那么returnval的数值是123
open弹出的窗体
var
obj=window.open(url,'','location=no,menubar=no,scroll=yes,height=756px,width=940px,resizable=no,status=yes');
访问父页面方法:如下:
window.opener.parfun(){}
注意obj是对弹出的窗体的一个引用,可以调用obj.close()方法关闭弹出的窗体
第三篇:总结JSP与servlet之间的传值[小编推荐]
总结JSP与servlet之间的传值
JSP与 servlet之间的传值有两种情况:JSP-> servlet,servlet-> JSP。通过对象 request和 session(不考虑 application)完成传值。
一、JSP-> servlet JSP页面有3种方法向 servlet传值: form表单、URL、其他
...<%......session.setAttribute(“testSession”,“Hello session”);
reqeust.setAttribute(“testRequest”,“Hello request”);%> click me
...1、对于该JSP页面 form表单的内容,如 标签,在 servlet可用 request.getParameter(“username”);获取。2、URL:比如这里的 标签的 href属性与
3、java片段代码,servlet只能接到 session.setAttribute(“testSession”,“Hello session”)的内容,而接不到 request的内容。在 servlet里用 request.getSession().getAttribute(“testSession”)获取 session内容。
二、Servlet
1、关于 servlet,首先要提到它在 web.xml里的注册内容,如
假如 project name 是 jsp2servlet,则该 project根目录的 Context是 /jsp2servlet,在地址栏里显示是 http://localhost:8080/jsp2servlet/;
在 project 根目录下有 admin目录,对应的 Context是/admin/jsp2servlet,在地址栏里显示是 http://localhost:8080/jsp2servlet/admin,在这两个目录下的 jsp 都想转到 com.demo.JspServletDemo类做处理,这时的 url需要在 web.xml注册两次。
1)在 http://localhost:8080/jsp2servlet/ 目录下的 jsp 页面 JspServlet1,url应写为 “JspServlet”
2)在 http://localhost:8080/jsp2servlet/admin/ 目录下的 jsp 页面访问 JspServlet2,url应写为 “admin/JspServlet”
2、在 servlet直接用 request对象,得到发送来的请求内容;用 request.getSession(),得到 session对象,从而得到会话内容。
这里的 request.getSession()的参数为 boolean 类型,该方法意思可理解为:
session可以认为是每一个IE进程对应一个会话(新开一个IE进程就可以对应两个会话的),getSession都是返回当前用户的会话对象,参数的区别在于:
参数为true(默认),则如果“当前用户的会话对象”为空(第一次访问时)则创建一个新的会话对象返回;
参数为false,则如果“当前用户的会话对象”为空,则返回 null(即不自动创建会话对象)。
利用这个方法可以判断 session是否过期,如下:
if(request.getSession(false)==null)
System.out.println(“Session has been invalidated!”);else
System.out.println(“Session is active!”);
三、Servlet-> JSP 从 servlet转到 jsp不外乎两种方法,重定向 和 url转发
1、重定向(Redirect):是路径的跳转,内容和 url都改变。不允许带 request参数(session参数可以),即不允许在 servlet里给 request对象使用setAttribute方法传给下一页面。在 servlet里使用 response.sendRedirect(url)方法。注意这里的 url前不带斜线 /,如 response.sendRedirect(”test.jsp“)
2、url转发(Forward):是页面的跳转,页面内容发生改变,url不变。可以带 request和 session参数。在 servlet里使用 getServletConfig().getServletContext().getRequestDispatcher(url).forward(request, response)。而这里的 url前需要带斜线 /,如getServletConfig().getServletContext().getRequestDispatcher(”/test.jsp“).forward(request, response)
servlet使用RequestDispatcher到jsp页面
String url=“/EShop.jsp”;
ServletContext sc = getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher(url);rd.forward(req, res);
servlet重定向jsp,并将数据发送到别一个JSP中: request.setAttubute(“messages”,aaa);
RequestDispatcher requestDispatcher=request.getRequestDispatcher(“/jsp/testbean.jsp”);requestDispatcher.forward(request,response);
3.7、Servlet跳转
从JSP跳转到Servlet可以实现,通过表单提交或超链接可以做到,但是现在如果从一个Servlet跳转到JSP呢?
• HttpServletResponse对象,此对象可以完成跳转:public void sendRedirect();JumpServlet.java: package org.lxh.demo;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class JumpServlet extends HttpServlet{ public void init()throws ServletException{
} public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,java.io.IOException{ resp.sendRedirect(“jump.jsp”);} public void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException,java.io.IOException{ this.doGet(req,resp);} public void destroy(){ } };web.xml:
public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,java.io.IOException{ request.getSession().setAttribute(“name”,“hello”);resp.sendRedirect(“jump.jsp”);} jump.jsp:
<%=session.getAttribute(“name”)%>
此时,发现可以通过session属性范围传递内容,但是如果现在传递的内容很多,而程序中使用session范围的话则肯定会带来额外的性能降低,但是此时,这些值只使用一次显示,那肯定没有必要使用session对象,最好使用request范围。如果request属性范围也有一个限制,必须是服务器端跳转,在JSP中使用public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,java.io.IOException{ req.setAttribute(“name”,“hello”);// 准备跳转到此页面
RequestDispatcher rd = req.getRequestDispatcher(“jump.jsp”);// 把所有的请求向下继续传递
rd.forward(req,resp);} 注意:
当需要传递request属性范围的时候才使用服务器端跳转。如果不需要传递,则可以选择任意的跳转方式。
但是一般情况下都使用RequestDispatcher进行跳转,而且一定要记住的时候,跳转之后页面地址不会有任何的变化。
第四篇:WindowShowModalDialog的参数问题传值
WindowShowModalDialog的参数问题传值.txt37真诚是美酒,年份越久越醇香浓烈;真诚是焰火,在高处绽放才愈显美丽;真诚是鲜花,送之于人,手有余香。Window.ShowModalDialog的参数问题(父窗体向子窗体传值)
文章分类:综合技术
Window.ShowModalDialog的参数问题(父窗体向子窗体传值)
create date:2009-5-12
description:window.showModalDialog打开子窗口并刷新主页面
param strUrl:子页面路径
param width:子页面显示宽度
param height:子页面显示高度
-----------------------------*/
function openDialog(strUrl,width,height)
{
window.showModalDialog(strUrl,window,'dialogWidth:'+width+'px;dialogHeight:'+height+'px;center:yes;status:no;scroll:off;');
window.location.href = location.href;
return false;
}
function openDialogEmail(strUrl,width,height)
{
window.showModalDialog(strUrl,window,'dialogWidth:'+width+'px;dialogHeight:'+height+'px;center:yes;status:no;scroll:yes;');
return false;
}
基本介绍:
showModalDialog()(IE 4+ 支持)
showModelessDialog()(IE 5+ 支持)
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。
window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。
使用方法:
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])参数说明:
sURL--必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments--可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括
数组等。
对话框通过window.dialogArguments来取得传递进来的参数。
sFeatures--可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
----------------
1.dialogHeight:对话框高度,不小于100px
2.dialogWidth:对话框宽度。
3.dialogLeft:离屏幕左的距离。
4.dialogTop:离屏幕上的距离。
5.center:{ yes | no | 1 | 0 } :是否居中,默认yes,但仍可以指定高度和宽度。
6.help:{yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
7.resizable:{yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
8.status:{yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
9.scroll:{ yes | no | 1 | 0 | on | off }:是否显示滚动条。默认为yes。
下面几个属性是用在HTA中的,在一般的网页中一般不使用。
10.dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
11.edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
12.unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。
参数传递:
1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大
为4096个字符。也可以传递对象,例如:
parent.htm
var obj = new Object();
obj.name=“51js”;
window.showModalDialog(“modal.htm”,obj,“dialogWidth=200px;dialogHeight=100px”);
modal.htm
var obj = window.dialogArguments
alert(“您传递的参数为:” + obj.name)
2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
------------------------------
parent.htm
str
=window.showModalDialog(“modal.htm”,“dialogWidth=200px;dialogHeight=100px”);alert(str);
modal.htm
window.returnValue=“http://homepage.yesky.com”;
用window.showModalDialog
或者window.showModelessDialog
打开一个模式窗口后,和父窗口的一些交互问题。
要进行交互操作的前提,在调用showModalDialog或者showModelessDialog方法的时候,第二个参数传window,如:
window.showModelessDialog('filename.htm',window,'dialogWidth=200px;dialogHeight=250px;')
接下来,就是取得父窗口的一些数据和方法,这是经常会用的,父窗口取子窗口的参数一般通过returnValue就可以搞定了~
//取得父窗口的JS变量 var
window.dialogArguments.var;
//获得父窗口的对象和属性
window.dialogArguments.form1.name.value;
//火狐不支持上面的方法需要用下面的方法
window.dialogArguments.document.getElementById(“name”).value;
//调用父窗口的方法 fun
window.dialogArguments.fun();
如果出现弹出新的页面,可以在
之间加入下列代码:但是有个问题,在子窗口中的事件响应无法调用父窗口的方法,
第五篇:两个老乡之间真实的军恋故事
两个老乡之间真实的军恋故事
“加下注释,此篇日记非本人所写,不经意看到的两个老乡之间的军恋,以下是军人的女朋友写的一篇真实的日记“
已得一人心,白首不相离
我是一个27岁的大龄剩女,有点文艺,有点二逼。蜗居在一个小县城看起来貌似不错的小单位,安安逸逸。不曾想过有一天会与军人有所交集。虽然有时候看到着军装的小伙子会多看两眼,但仅限于此。媒人说,他当了六年兵,比你小三岁。三岁,是一个障碍。兵,又是一个障碍。我一直对异地恋难以接受。我渴望和爱人朝朝暮暮。
即便如此,我还是鬼使神差的去见了。然后,我心动了。对一个小三岁,一身戎装的小朋友心动了。
一个爱笑的军人,内向,话不多。也许每个女生都有英雄情节吧。特别喜欢看他英姿飒爽的样子,然后我就笑了,他也笑了,眯着眼睛问我,你笑什么。我不语,笑着。
初春的夜晚还是很冷,他骑着电车载着我回单位的途中喋喋不休的嚷嚷,好冷啊,好冷啊。我说新疆零下几十度你都能受的了,这点冷就不行啦。他说,那不一样。然后继续嚷冷。经过两分钟心理建设,我老脸不带红的一把抱住了他,这个世界安静了…
我是个军盲,对部队的事情一无所知,他给我讲,我就听着,然后越来越喜欢这一类人。不知道其他军人什么样,反正他不会说甜言蜜语,甚至都不怎么主动找我说话。我说他,不解风情。他说,是。
我说不上多漂亮,但也不乏追求者。相亲N次,都没有心跳的感觉。唯有对这个小朋友情有独钟。可是你们知道,一个热情如火,一个内向慢热的两个人要怎么相处吗。每每我气的跳脚的时候他总是一脸无辜的问我,怎么了?
我说,我提出约会,我先表白,我主动聊天,我先抱你,为什么都是我主动,难道我是爷们儿吗…他还是淡淡的回答,没有啊。没有啊,没有你妹…当然,这是我心里说的。
我一向很淑女的形象不能忽然崩塌。我一定要一步一步把他拿下,然后再秋后算账。难道是所有的兵都不解风情吗,还是我遇见了一个天然呆。我叫他,小正太。他竟然不知道什么意思…我说,你是正太,我是御姐。让他自己去百度。作为一个女生,经常主动难免心有怨气。于是我怒了。跟他说,如果你不喜欢我就不谈了,你这个样子我会觉得自己在自作多情!你到底会不会谈恋爱!他还是那种口气,说,不会,十八岁就去当兵了,不会谈恋爱。当时我就笑场了。我的兵弟弟是真的不会谈恋爱啊。不得不说的是,他的身材很好。当然,我是在照片上看到的。我总结为,爷们的身材,正太的脸。每次约会我都会色迷迷的跟我同事说,我今天一定要吃兵弟弟的豆腐,摸摸肌肉…可直到他走,这个愿望也没实现,我空有一颗女流氓的内心,却没有女流氓的胆识啊… 说下跟他的第一次见面吧。
我们是晚上相亲。他坐下那一瞬间我差点笑场,虽然我不了解军人,但我也能看出来那是军人的标准坐姿,身体板直,手放膝上。第一感觉就是长的真年轻。祖国的花朵啊… 小眼睛,总是在笑的样子。后来我曾跟他说,你严肃一个我看看。他立马绷住脸,一副貌似正经的样子。可是我没绷住。笑了。因为他还是一副要笑不笑的样子。也许是没有部队上那种氛围,他严肃不起来吧。不过他相片上一身军装的样子还是很有军人范儿的。
其实我再怎么生猛也怕碰到他这种慢热又不善言辞的。刚开始就这么不冷不热的联系着,不说约会,不打电话。那天晚上跟同事喝了一点点啤酒,于是酒壮我这个怂人胆了,一个电话拨过去直接问他为什么不给我打电话,是不喜欢我吗。他说,不是。再然后说了什么我忘了…N天后他问我,什么时候休息。我一看机不可失,就问他,你要约我吗。他说,你说是就是。于是有了第一次约会。没想到的是,直接由他姐姐把我拉到了他家。路上我悄悄问他,我没答应去你家啊。他目不斜视的说,不是跟你说了吗,去我家玩。我脑门上的黑线就下来了… 这是个家庭聚餐…
就是在这一天,他聊了聊他的军营生活。我隐隐觉得他不是普通的兵种。问他,他就说是普通的士兵。对这些,我不懂。后来翻看了他的空间,知道他是特种兵。不怕大家笑话,那时我以为所以有的士兵当兵年限长了就会是特种兵…我不知道他们接受过怎样残酷的训练。但,我通过他之前所有的日志和说说了解到,他的性格从当上这个特种兵后变得内敛许多。我觉得这是一个男人的成长。喜怒不形于色,才是成熟吧。若是个大学生,在这个年纪才刚刚毕业,满腹抱负,却不知社会的规则。而他的经历跟他们不同,他经历的比那些天之骄子多太多,也苦太多。我想给自己一次机会。而事实证明,这个机会是多么正确。我竟然被收了…
每次约会,他都会问我,去哪?我总是笑着说,不知道,你去哪我去哪。唉…难为了我这个大龄剩女了,见了他总是一副怀春小女人的形象。一个县城实在没有什么可逛的。他总是会说,没地儿去,去我家吧。于是我又满头黑线…
他有两个姐姐,姐姐们都很漂亮,相比较下,我不属于那种传统美女,胜在有自己的个性和气质。不得不说的是,我很喜欢他的家庭氛围。刚跟他认识时他就问我会打麻将吗,后来才知道,他想将来四个人打麻将…可惜,我不会。现在的我在考虑要不要学一下呢。其实我们单独在一起的时间并不多,很多时候是跟他大姐二姐大姐夫二姐夫一起吃饭,喝酒。他很喜欢喝酒,每次外面吃饭都必须要啤酒。两个姐姐和我也都会陪他喝。在这方面我们都是性情中人,他一直觉得我挺能喝。也许是看到了我空间里有一张对酒瓶吹的照片。其实我也就三四瓶的量。
那天我们几个去唱歌了。我很有心机的唱了一首类似爱情,一首当爱在靠近。会唱的朋友一定知道这两首歌表达的意思。可是这么呆这么傻的他能了解我的用心吗。于是我问他了,艾玛!真佩服自己的厚脸皮啊。庆幸的是,他说能感觉到是唱给他的。很有感觉。他唱了个精忠报国。不愧是军人啊。
他的探亲假是四十天左右。遇见我时已经过了一大半,大概还有半个多月的样子。
事业单位的大龄剩女总是很受关注的。我们领导在得知我谈了个兵弟弟后全力支持我,幽默的说,这可是军婚,我得全方位配合你们。其实我很心急,因为在一起的时间太少了,我想让彼此都快点熟悉起来。可是我又不能表现的太过,毕竟我这上得厅堂,下得厨房的淑女形象经营的不易啊。再者,我也怕吓到他。可是他却吓到我了。在他还有一周要走的时候。忽然问我,如果订婚,我愿意吗。我清楚的知道自己喜欢这孩子,可是订婚的话还是太仓促了点。况且他表现的并不是有多喜欢我。我说,我要找的是爱人,不是结婚对象。因为我怕他是为了结婚而结婚,并不是为了爱情。我必须慎而重之。其实我能感觉到,他并不是多想结婚。只是家里压力太大了。毕竟认识的时间太短,再有感觉也谈不上是爱情。我们必须要对自己和自己的婚姻负责。
路要一步一步走,饭要一口一口吃。谈恋爱也要按程序来嘛,这不没牵手直接就被我抱了,坏了规矩。小顺序可乱,大形势不能变啊。那天实在没地玩儿,就去他家了。阿姨也在,呆瓜貌似没话跟我说,我边看电视边跟阿姨有一搭没一搭的聊着。其实我特不会跟长辈相处,会紧张的说。没办法,这是必修课,再不会也要硬着头皮上。尽可能的温文尔雅,懂事大方。装淑女是我最会的了。中午我们俩出去吃的饭。然后继续回家宅着。中午啊…大家都要午休的。阿姨要午睡了,拿出来一个薄被子放到他屋说,你俩在屋里歇会。于是我们就由客厅转移到他卧室了。他说,你困吗。我说还好。可是大中午的,看见一张大床,能不困吗,阿姨贴心的连被子都准备好了。可是我们谁都不好意思说睡会吧。他拿出手机,趴到床上说一起看会电视剧吧。我凑近跟他一起看,话说…大家觉得我能看下去呗?他看电视,我看他,而且是近距离的。嘴唇很薄,鼻子挺挺,小眼睛很可爱…看了一会电视,貌似叫乱世三义。之后他开始斗地主…其实我赶脚他也是没心思看。在之后,他一翻身说,困了。我说,睡会吧。他说嗯。
我把被子抻过来,盖到了自己身上。转头看他双手抱拳躺在那,闭着眼睛。貌似真的困了。跟他说,盖点被子吧,别着凉了。他说,没事,不冷。我心想,他怎么可以这么呆…于是,我过去,给他盖上了,话说这是个双人的夏凉被。唉,这就是军人,不解风情的军人。你抱抱我会死啊。跟我一张被子,却不碰我一下。这不是对我女性魅力的极大侮辱吗!大家说我能忍受吗?不能吧。所以,我蹭到他跟前抱住了他的胳膊,他顺势拉住了我的手。依旧闭着眼睛…我噗嗤一下笑了。他睁开眼问我,怎么了。我说,想笑。依旧看着他笑。他也笑了,很好看,很可爱。他说,你不困吗,睡会吧。我说,嗯。
他再次闭上了眼睛。我也闭上了,不过每过几秒我就会睁开眼睛看看他。在他快要睡着的时候,摸摸他的鼻子,或者脸,把他弄醒。他会再次问我,怎么啦。我还是笑,说,没事啊。他也会无奈的笑一笑。睡不好,于是他玩起了我的胳膊。拿起我的胳膊说,真细,真弯。我一头黑线的问,哪里弯了,这么直!他作势要掰断我的胳膊。这就是战斗型的男人啊…真暴力
玩了一会,这次真的要睡了。部队有午睡的习惯,他确实也困了。其实我也困了。然后我们就各睡各的了…半个小时左右,我被短信声音吵醒了。看看他,还在睡。百无聊赖的我就开始找事儿了。刮他鼻子,摸他脸。于是他也醒了。我们就互相看着笑。他再次拿出手机,我们看了看他的照片,玩了会找你妹…然后不知怎么回事,我俩就面对面躺在了一起,很近,近到他的睫毛动一下我都能感觉到。鼻子碰鼻子。呼吸的气息也缠绕在一起…暧昧到极点。心里有种紧张又期待的感觉。可是,他不动,就这么静静的呼吸,心跳。只要我略一抬头,就可以吻到他的唇。可是我没有,这次,要等他主动。一呼一吸之间。我感到老脸范红了。想把他推开,他觉察到我的意图,看似随意的把手揽在了我肩膀上,也可以说是抱住了我。我也不再挣扎,享受这一刻如海浪奔腾般的心动(艾玛,真不好意思)。必须要说一下,他轻轻一按,我就觉得是很牢的桎梏。肩膀如铁,呼吸缠绵。我想到了铁血柔情这个词。然后,水到渠成,不是如大家所想的那种热烈的亲吻。而是一下,一下的蜻蜓点水…
浅尝而止。继续暧昧的呼吸…
虽说人家老大不小了,但是这种阵势也是会不好意思的。于是,我就推他。他问,怎么了。我说,我害羞了。他笑着一把扯过被子盖到了我们头上。还是那个姿势。不过他的手换位置了。你们想错了。他摸的是我的小蛮腰。我说,一会你妈妈进来了,别胡闹。他说,她早出去了。呃…是么… 尴尬啊。
这点真不知道…翻篇儿吧。自由想象。你们懂得。不过,我们真没有怎么样。
有了亲密接触,似乎俩个人才开始有默契,才当对方是自己的亲爱的。一颦一笑都含情脉脉。眼神交流开始有电石火花的赶脚。当天晚上吃饭时,不解风情的小朋友还给我剥了好几个虾。可是,美好的感觉总是戛然而止,虽说初春还是很冷的,虽说开车送我更方便,可是人家还是愿意坐在小朋友的小电瓶车后面吃他的豆腐。不愿意坐车啊…小朋友说,我骑电车送她吧。二姐说,这么冷,我送吧。
于是,我跟他坐到了二姐的车里。这是他在家的倒数第二天。我能感到彼此的不舍。他双手抱胸坐在那,我在他旁边。忽然他的手就慢慢拉住了我的手,在别人看不见的角度,十指相握。心里有种感觉在蔓延,伤感。你们了解吗。那种想奋力拥有却不能够的感觉。只有十几分钟的车程,我们还是要把手松开…我忽然觉得,如果就这么订婚也挺好。这个男人就是我的了。不是男朋友,是未婚夫。多么幸福的称呼。终于还是要走了。我是8点钟赶到他家去送他。我们两个坐客车去市里。其实我以为会是很依依惜别的画面,可是我错了。他竟然睡了一路,甚至还靠着我睡。给他捣乱他就说别闹,好困。其实我心里是不爽的。最后的相处机会他却用来睡觉了。没让我送去车站,说要去找战友呆会。我忽然觉得他不是那么喜欢我。甚至觉得他是不是去找别的女生了。无论如何,我还是笑着挥了挥手。忍着满心的落寞和猜忌逛街。改了个个性签名曰:自作多情,自作自受,自作孽不可活,自生自灭。他在第一时间回复了:怎么了?怎么了,怎么了,难道他真的不知道吗。
就这样,我成了异地恋中的一员。而且悲催到有时候一天只能和自己的男朋友说几句话。凡事都有个适应的过程,我尽量去理解。可是他不但没有时间理我,还不善言辞。每天闲下来跟我聊天总是简单的几个字,尼玛,对我的各种调戏视如不见啊。比如,我说,我后悔死了,没摸摸肌肉。他会发来一个汗的表情。我说,怎么,不让?他说,让。然后这就没了。尼玛,你反调戏我一下会死啊!我是多么的渴望被逆袭啊。可似乎,也许,大概我这辈子只能做个女汉子了。QQ聊天给他发了个 亲亲 的表情。他给我回了个 亲亲。我脑袋一犯抽说,哎呀 流氓,我亲你,你就亲我啊?他说,那不亲了。从此之后,每逢我发亲亲的表情,他就给我回 呵呵。我那个去,自作孽不可活啊。可是,他要不要这么老实啊!
为人民服务的行业。平时也很累的。说起为人民服务服务,想到一件事情。一天下午,小朋友忽然打电话来,我很是讶异啊。问他,现在不忙啊。他说,忙。我,干什么呢 他,为人民服务 我,拉到吧你
他,站岗放哨不算为人民服务昂? 我,好吧 好吧
他,真的,还有枪呢,你看不?
我,我就不看了,给我放两声,让我听听声音吧。哈哈…!他,⊙﹏⊙‖
哈哈 终于把他说了个满头黑线。距离有时候产生的是美,可有时候产生的却是隔阂。我跟他不算熟,毕竟认识的时间有限。所以我尽我最大的努力去了解他。了解他的职业。我想融入他的世界。可有时候却有种被拒之门外的感觉。军人,不善于表达情感,不会让自己的情感外漏,不让你看到自己的感情弱点。他想让自己是坚强的,是无坚不摧的,是无所不能的。总是把自己封闭在一个世界,一个漫天口号,荣誉,命令,忠诚,汗水的世界。我的柔情,不是不懂。是不敢,也不会轻易允许自己融化。我想宣誓主权,想到的方法只有一个。我说,小朋友,你改个QQ签名吧。他说,改什么?我说,已得一心人,白首不相离。他竟然说,好。
如此顺利。我说,这是我的宣誓主权。每当我心里有所猜忌或者不满的时候就打开他的QQ资料看看他为我改的个请签名,心里的阴霾就会一扫而光。
有一次,看到个笑话。说是一群兵站在超市货架前买卫生巾,问老板有没有42码的。据说卫生巾当鞋垫效果好,尤其是拉练的时候。我就逗他说,回头我给你邮过去些。他冷冰冰的回复我说,我脚没事,我不需要。从这一件小事,我就能感觉到,他是一个对自己要求比较严格的人。总是想做到完美。其实想想也是,能通过那些非人的训练而脱颖而出,不对自己狠点,怎么能做到。可我所拥有的却是满满的心疼。严肃,内敛不苟言笑,是用多么残酷的训练换来的。他错过了多少我们经历过的美好青春年华。难怪他不知道什么是正太御姐,难怪他总是一脸无辜的问我,你怎么了。
若他在我身边,我一定会紧紧的抱住他,告诉他,我爱他,敬他。我想用自己的满腔热情融化他,许他一生相随。他从来不主动说一些甜言蜜语。总是在我的淫威下才会妥协一点点。他不问我的过去,不给我打电话,聊天总是语言简练。有一天我情绪实在难以控制,就质问他,到底是不是真的喜欢我,为什么对我的一切都不关心。我滔滔不绝的给他讲我那段刻骨的恋爱历程。讲我的心路成长。最终他说,我说过了,我很喜欢你。我会好好珍惜你的。我想,他想说的肯定很多,可是不会去表达,最终化为了这一句。但,这是我听到的最美的承诺。只那么一句,就让我破涕为笑。
好多事情不回忆就会慢慢忘记。平时想他时看看这篇日记会很幸福。
那天我告诉小朋友我在写一点东西,等以后给他看。他就说了一个字,好。话说,如果有人这么跟我说,我一定会软磨硬泡当时就问出来写什么。这家伙好奇心这么小啊。
跟大多数异地恋,军恋所出现的问题一样。我总是在抱怨他不会谈恋爱,不理人。而他总是说,我忙啊,我有时间会给你打电话的。
我很好奇他其他的战友是怎么谈恋爱的。他告诉我都一样。气急败坏得我说,那谁还跟你们谈啊,你们都去打光棍儿吧。他说,那可不行。既然他不会谈,而我作为大他三岁的老女朋友肯定是有义务教一教他的。我说,谈恋爱就是要表达情感,把你的感受说出来,比如,我想你了,我喜欢你,我想和你在一起。然后问他,你有什么要说的。他说,我想说的是,其实我也想跟你聊天,但是我是真的没有时间。亲们,这就是军人啊。我都下一个话题了,他还在我嫌他不理我那个话题里面不愿意出来。
我的暗示够明显吧。就是让他表达一下对我的喜爱之情啊,肿么就那么难…唉…我那深深的挫败感啊… 正当我埋头委屈的画圈圈之时,他又发过来一句,说:我也爱你。
他到底是开窍了呢?还是开窍了呢,还是开窍了呢?
就前几天跟小朋友聊天。说到,下次你夏天休假吧,要不然太亏了。如我所料,他问,怎么了。我说夏天回来到处是各种短裤,短裙,丝袜,美腿啊…N分钟后他回,我不喜欢。纳尼…不喜欢…我说,告诉我,你喜欢的还是女人,他说,必须。哈哈… 好吧,我安心了
不过他还要继续消失几天。问他,危险吗。他说,没事。到时我心里的想法是,咱不当这个兵了,回来吧。可是,我说出口的是,照顾好自己…那些没用的,说了不如不说。
爱上一个人需要多久。我不是十七八岁情窦初开的黄毛丫头,我有自己的工作,朋友,生活。我已经独立的在这个社会生活了三年有余。身边的朋友一个个披上白纱,终于剩下我独自踽行。27岁,单身。这就是我遇见小朋友之前的标签。小朋友不打招呼消失的几天内。我恍惚到不知所措。夜里总是浅眠,会忽然醒来,看看手机。其实我是鄙视自己的,作为一个资深大龄剩女竟然如此的没气势。再次失踪两天后,小朋友于今天凌晨一点左右出现。犹豫再三,把这日记发给了他,他说感激我,不会让我失望的。对我来说这两句就够了。满满的心酸,思念都值。
晚饭过后,听着类似爱情,散步。我在过马路,你人在哪里?这是我之前一直在想的问题,但是我觉得,这个小朋友就是我的等待,已得一人心,白首不相离