jsp中值的传递无非就是在同一个页面上进行传递,和在不同页面之间进行传递。
1 页面内值的传递基本上都是用的脚本语言,在开发中我曾经用到过,是在修改的时候把下拉列表选中的值传递给一文本框。具体如下:<input type="text" name="matchstatus1" class="text" value="<%=trans.Trans(request.getParameter("matchstatus")) %>"/> 这是文本框 (value中的值是从上一个页面中获取的)
<select name="matchstatus" id="matchstatus" style="width:100" οnchange="getstatus();">
<option value="0">请选择状态</option>
<option value="1">未开始</option>
<option value="2">正在进行</option>
<option value="3">完成</option>
</select> 下拉选项中的内容!
脚本中代码:function getstatus(){
var guest= document.getElementById("matchstatus").options[window.document.getElementById("matchstatus").selectedIndex].text;
document.form.matchstatus1.value = guest;
}
这样选中下拉列表框中的值 文本框中的值会跟着变化。(这是我当时的实现方法,后来发现其实根本就不需要文本框,只需将value=“0” 一行的汉字换成对应的trans.Trans(request.getParameter("matchstatus")) 即可)
2 页面之间的传值都是用的request获取的。而传递方法也无非就是用form表单和“?”实现的。一 对于有button按钮能跳转到下一个jsp页面的便是用form表单实现的。对于form表单中的任何值都可以轻松的传递到下个jsp界面。如 String ddchID=request.getParameter("ddchID"); 二 对于非form表单传递的值一般用“?”来实现,如
<a href="DelLiveMatchlive.jsp?ddchID=<%=ddchID%>&hggomeid=<%=hggomeid %>&geestid=<%=geestid %>" οnclick="{if(confirm('确定要删除??')){this.document.myform.submit(); return true;} return false;}">删除</a> 获取、方法上同! 三 对于 java代码中执行完一个过程要返回到一个action界面,参数值传递是这样的:response.sendRedirect("Add.jsp?ddchid="+ddchid+"&hggomeid="+hggomeid+"&geestid="+geestid);
PS 注意在参数传递获取的过程中要注意转化,汉字往往会有乱码的问题,若是处理不当的话!