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
<form name="rangeForm" method="post" action="list">

アクション名を言い忘れました。

于 2012-08-14T17:29:23.157 に答える
1

これは、言葉どおり、かなり紛らわしい質問です。あなたは実際に何をしていますか?普通の古い JSP を使用していて、アクションが空白の場合、同じ JSP に送信され、アクションは実行されません。

実際にアクションを実行していて、JSP でプロパティが表示されないことを意味している場合、「そうしない理由」は、使用している S2 のバージョン (より正確には、OGNL のバージョン) によって異なります。それ以降のバージョンでは、OGNL はパブリック フィールドに直接アクセスします。以前のバージョンではパブリック ゲッター メソッドが必要です。

于 2012-08-14T15:33:17.137 に答える