0

面白いものを見つけました。説明できません。誰かがそれを説明できますか。

jsp ファイルで URL を定義しました

<s:url var="test" action="Home.action" escapeAmp="false">
    <s:param name="departYear" value="2006"/>
    <s:param name="homeTown" value="lanzhou"/>
</s:url>
<p><s:property value="test"/></p>

結果は次のとおりです/path/to/action/Home.action?departYear=2006。2番目のパラメーターを変更すると、印刷しようとし<s:param name="homeTown" value="123456"/>ていないことが適切に表示され、より多くのパラメーターで常に正常に動作します。それはまったく問題を引き起こしません。なぜそれが動作しないのか、私はただ興味があります。/path/to/action/Home.action?departYear=2006&homeTown=123456urls:property

ところで、2 つのパラメーターの順序も変更しましたが、URL にもパラメーターが表示されません。

前もって感謝します。

4

1 に答える 1

0

ドキュメントを参照してください...それはvalueObjectであり、文字列ではありません。

<s:param name="homeTown" value="lanzhou"/>getLanzhou()アクションクラスのメソッドを呼び出して、値を入力しようとします。

あなたが欲しいのは<s:param name="homeTown" value="%{'lanzhou'}"/>

<s:param name="departYear" value="2006"/>String 以外の属性タイプは解析されず、式として直接評価されるため、機能します。

于 2012-07-20T12:00:07.810 に答える