2

尝试从包含的 JSP 调用 Action 的 getter,我得到 null:

MyAction.java

private String message = "The message I want to read...";
public String getMessage() { 
    return message; 
}

主.jsp

<%@taglib prefix="s" uri="/struts-tags" %>
<html>
   <head></head>
   <body>
       <div> I'm a DIV in main.jsp </div>           
       <jsp:include page="fragment.jsp" />
   <body>
</html>

片段.jsp

<%@taglib prefix="s" uri="/struts-tags" %>
<div>
    I'm a DIV from fragment.jsp
    <br/>
    Message from Action: <s:property value="message" />
</div>

如何获取 JSP 片段中的属性值?

4

1 回答 1

2

使用<s:include value="somePage.jsp">而不是<jsp:include page="somePage.jsp"/>.

如果您想坚持使用<jsp:include />,则需要设置

<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>    

在 Struts.xml 中,它会像一个魅力一样工作。

不要问我为什么这在文档中没有提到,这是我前段时间的一个幸运发现。

于 2013-10-17T11:42:37.723 回答