0

我在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;
}

但是当我单击提交按钮时,没有任何反应,没有错误,也没有输出。提交后如何<s:property value="type"/>在 list.jsp 中获得预期结果。

4

2 回答 2

1

这是一个非常令人困惑的问题。你到底在做什么?如果您在一个普通的旧 JSP 中,并且操作是空白的,那么您将提交到同一个 JSP,并且不会执行任何操作。

如果您实际上的意思是您正在执行操作并且没有在 JSP 中看到该属性,那么“为什么不”可能取决于您使用的 S2 版本(更准确地说,OGNL 的版本)。对于更高版本,OGNL 将直接访问公共字段,早期版本需要公共 getter 方法。

于 2012-08-14T15:33:17.137 回答
1
<form name="rangeForm" method="post" action="list">

您忘记提及您的操作名称。

于 2012-08-14T17:29:23.157 回答