我在tiles.xml中有以下代码
<definition name="m_st" extends="mmain">
<put-attribute name="body" value="reports/st/list.jsp"/>
</definition>
并遵循struts.xml中的代码
<package name="m_st" namespace="reports/st" extends="struts-default, tiles-default">
<action name="list" class="com.m.reports.StAction" method="list">
<result type="tiles">m_st</result>
</action>
</package>
并在list.jsp,
<form name="rangeForm" method="post" action="">
在StAction.java中,
private String type = "";
public String list() throws Exception {
type = "TEST"; //listStandard.get(0).getStatus();
return SUCCESS;
}
但是当我点击提交按钮时没有任何反应,没有错误,没有输出。如何在提交后获得list.jsp中<s:property value="type"/>
的预期结果。
答案 0 :(得分:1)
这是一个令人困惑的问题。你在干什么?如果你是一个普通的旧JSP,并且操作是空白的,那么你将提交给同一个JSP,并且不会执行任何操作。
如果您实际上意味着您正在执行操作并且没有在JSP中看到该属性,那么“为什么不”可能取决于您正在使用的S2版本(更准确地说,是什么版本的OGNL)。对于更高版本,OGNL将直接访问公共字段,早期版本需要公共getter方法。
答案 1 :(得分:1)
<form name="rangeForm" method="post" action="list">
你忘了提及你的行动名称。