1、首先使用js获取表单中隐藏域的值,隐藏域需要有一个id;如:<input type="hidden" name="phoneid" id="phoneids" value="8888"/。
2、获取该域值的js脚本为: var a =document.getElementById("phoneids").value;通过url将值传到struts中,完成脚本如下:function addgroupmebers() {var a = document.getElementById("phoneids").value;
3、alert(a),showModalDialog("${pageContext.request.contextPath}/bustle/NoticeMemberAction/addmembers.action。
4、通过url,将隐藏域的值传到struts2中,struts2用如下代码接收phoneid的值:String mid = ServletActionContext.getRequest().getParameter("phoneid");
5、该struts2 action的下一个页面,可通过 ${mid} 接收phoneid的值另外,获取某控件函数也经常用到,例如做全选的时候,这里以获取input控件为例: document.getElementsByTagName("input");
6、提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多。