1

html:form アクションに基づいて送信する jsp があります。

<html:form action="/nextPath">

変数、または現在のパスに基づいてアクションを設定したい..など

<d:isActionPath path="/path1" >
    <html:form action="/nextPath1">
</d:isActionPath>

<d:isActionPath path="/path2" >
    <html:form action="/nextPath2">
</d:isActionPath>

これは動作しません。しかし、これは本質的に私がやりたいことです。

助言がありますか?ストラットには非常に新しい。

4

2 に答える 2

1

同様の問題がありました:

アクション /${theAction} のマッピングを取得できません

${theAction}<%= theAction %>に置き換えたところ、うまくいきました (Struts 1.2.9、J2SE-1.5、および jboss-4.2.3.GA)。

したがって、次のようなものを試すことができます。

<% String theAction = "/nextPath"; %>
<d:isActionPath path="/path1" >
    <% theAction = "/nextPath1"; %>
</d:isActionPath>

<d:isActionPath path="/path2" >
    <% theAction = "/nextPath2"; %>
</d:isActionPath>

<html:form action="<%= theAction %>">
    ...
</html:form>

編集:実際には混乱しています。なぜ<%= %>表記で動作するのですか? htmlタグが正しく解釈されていないためでしょうか。

于 2012-12-12T11:40:21.650 に答える
1
<d:isActionPath path="/path1" >
    <c:set var="theAction" value="/nextPath1"/>
</d:isActionPath>

<d:isActionPath path="/path2" >
    <c:set var="theAction" value="/nextPath2"/>
</d:isActionPath>

<html:form action="${theAction}">
    ...
</html:form>

XML ドキュメントの場合と同様に、JSP タグは適切にバランスを取る必要があります。タグを閉じずに、タグをd:isActionPath開き、タグを開き、タグhtml:formを閉じることはできません。d:isActionPathhtml:form

于 2012-06-25T21:50:24.947 に答える