方法一:
使用OGNL表达式。使用struts自带的标签,支持OGNL,比如s:property。
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
访问LoginAction的时候s:property标签显示getValue().getName();
方法二:
使用JSP本身的性质。通过request和session来获取值。
把Action类改一下:
public class LoginAction{
public string execute(){
SomeBean value=new SomeBean();
value.setName("sfsfjsfje");
ActionContext context=ActionContext.getContext();
//往request里放attribute
context.put("value",value);
//往session里放
context.getSession().put("value",value);
return SUCCESS;
}
}
接下来改页面:
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%= ((SomeBean) request.getAttribute("value")).getName() %>
<%= ((SomeBean) session.get("value")).getName() %>
struts2?给action中的属性定义set、get方法,页面el表达式直接取值
SearchAction.java :
private HttpServletRequest request = ServletActionContext.getRequest();
public String execute()
{
request.setAttribute("rowCount ", "1000");
}
访问以后跳转到这个页面search.jsp ,还有就是有没有导入pageTool类
search.jsp
<%
pageTool objPage=new pageTool();
objPage.rowCount = request.getAttribute("rowCount ");
%>