action如何向jsp传值

2024-10-31 09:29:58
推荐回答(3个)
回答(1):

方法一:
使用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() %>

回答(2):

struts2?给action中的属性定义set、get方法,页面el表达式直接取值

回答(3):

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 ");
%>