在涉及到J2EE的编程中,一个页面的所需的内容一般封装到一个表单Bean中,再通过EL表达式获取值,或者使用strut的标签拿值。
实例如下:
通常一个页面有很多的类似button的控件,如果在button的点击事件中需要当前页面的值,有多种方式传入到button事件后面的Action中,传值的方式有如下几种方式:
(1) 通过URL带参的方式如下:(这种方式传参是不可取的,它不安全)
在Action中获取相应值的方式如下:
2. 第二种方式是使用Struts的隐藏域来带入值。页面的处理方式如下:
在Action中获取的方式如下:
实例如下:
<td class="label-td">姓名:</td>
<td class="value-td">${USER_INFO.name_zh} </td>
<td width="15%" height="20" class="gray"> 姓名:</td>
<td ><bean:write name="userImpInfo" property="name"/></td>
通常一个页面有很多的类似button的控件,如果在button的点击事件中需要当前页面的值,有多种方式传入到button事件后面的Action中,传值的方式有如下几种方式:
(1) 通过URL带参的方式如下:(这种方式传参是不可取的,它不安全)
function refuseRequest(){
var url = "${pageContext.request.contextPath}/pages/register";
var apply_status = "refuse";
var apply_status = $("#apply_status").val();
var userID = $("#userID").val();
url += "/myAccount.do?actionFlag=approveUpgradeRequest&apply_status="+apply_status&userID="+userID;
var form =document.approveUpgradeForm;
form.action = url;
}
在Action中获取相应值的方式如下:
String userID = request.getParameter("userID");
String apply_time = request.getParameter("applyTime");
2. 第二种方式是使用Struts的隐藏域来带入值。页面的处理方式如下:
<html:hidden property="apply_type" value="${USER_INFO.apply_type}"/>
<html:hidden property="time" value="${USER_INFO.time}"/>
<html:hidden property="userID" value="${USER_INFO.userID}"/>
在Action中获取的方式如下:
String userID = infoForm.getUserID();
String applyType = infoForm.getApply_type();
String email = infoForm.getEmail();
String time = infoForm.getTime();