一。用Struts标签传值
struts接受请求时,会创建ActionContext,ValueStack,Action Object,把action存入ValueStack,所以在jsp页面中用标签可以直接取值:
Action 代码如下:
private int result=0;
public int getResult() {
return result;
}
public void setResult(int result) {
this.result = result;
}
jsp代码:
<%@taglib uri="/struts-tags" prefix="s"%>
<body>
<s:property value="myError"/>
<br>结果是<s:property value="result"/>
</body>
即可显示result值,记着写result的get和set方法。
二。用request传值
有时我们希望在jsp中对传来的参数进行操作,标签就不够用了,我们可以用request来传值。
Action代码:
首先加上: import org.apache.struts2.ServletActionContext;
在方法中加入如下代码:
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("name", "123");//当然“123”可以是你想的如何类型
jsp 代码:
直接取就可以了
<%=request.getAttribute("name") %>