如何将表单变量从一个操作传递到另一个操作?
示例如下:(MyContractForm 在请求范围内)
MyContractForm.java
{
private Calendar creationDate = Calendar.getInstance();
}
MyContractAction@method1
{
myContractForm.setCreationDate(Calendar.getInstance());
forward to myContract.Jsp
}
MyContract.JSP
{
<script type="text/javascript">
//For a button - javascript
function getStatus()
{
document.myContractForm.dispatch.value = "method2";
document.myContractForm.submit();
}
</script>
<html:form>
<button type="button" id="btnStatus" onclick="getStatus()">Get Status</button>
</html:form>
}
MyContractAction@method2
{
// should be able to access creationDate value that was set in method1
}
我们怎样才能实现这一目标?
您可以使用 request
对象在 struts
中的类和 JSP 之间传递值
方法1:
request.setAttribute("attr","value");
方法2:
Object obj=request.getAttribute("attr");
我是一名优秀的程序员,十分优秀!