posted on 2011-03-02 14:53
云云 阅读(10940)
评论(6)
项目中使用struts2 在页面中提交表单后将查询结果显示在本页面 但是要求保留输入框的查询内容
jsp页面
1 function dosearch() {
2 if ($("#textvalue").val() == "") {
3 $("#errortip").html("请输入查询内容");
4 return false;
5 }
6 $('#searchform').submit();
7 }
1 <form id="searchform" name="searchform" action="listpsinfo.action" method="post">
2 <div id="sr" class="b1 mb10">
3 <ul id="sr_bq">
4 <li class="on">
5 <div>
6 查询员工信息
7 div>
8 li>
9 ul>
10 <select class="sa_w_tx" style="width: 100px;" id="selecttype" name="psinfodo.name">
11 <option value="1" <s:if test="optionvalue==1">selected="selected"s:if>>工号option>
12 <option value="2" <s:if test="optionvalue==2">selected="selected"s:if>>旺旺(花名)option>
13 <option value="3" <s:if test="optionvalue==3">selected="selected"s:if>>真实姓名option>
14 <option value="4" <s:if test="optionvalue==4">selected="selected"s:if>>邮箱option>
15 select>
16 <input type="text" class="sa_w_tx" style="width: 180px;" id="textvalue" name="psinfodo.value" value=""psinfodo.value"/>" maxlength="100" title="请输入相应内容 不允许空值" />
17 <input type="button" value="查询" class="btn1" id="subform" onclick="dosearch();"/> <div id="errortip">div>
18 form>
为了保留下拉列表框中的值 处理办法是在提交表单到action中的时候将option中的值用一个变量optionvalue来保存 这样在页面返回后将这个optionvalue带回到
jsp使用struts2标签s:if 作判断就可以使用下拉框的值保留了
1 <option value="1" <s:if test="optionvalue==1">selected="selected"s:if>>工号option>
普通的input输入框可以使用action中的域模型就可以了
action:
1 private ipeoplesoftinfobo peoplesoftinfobo;
2 private peoplesoftinfodo psinfodo;
3 private peoplesoftinfodo querypsinfo;
4 private string optionvalue;
1 public string listpsinfo() throws exception {
2
3 this.optionvalue=psinfodo.getname();
4 this.querypsinfo=peoplesoftinfobo.findpsinfobyconditions(psinfodo);
5
6 if(querypsinfo==null)
7 {
8 addfielderror("userlognamemessage","系统不存在该员工信息,请核对后手工设置该操作人员的基本信息");
9 }
10 return success;
11 }