リンク

webworkのformタグのaction属性にxwork.xmlに定義したaction名を渡すと、
自動的に「.action」を付けてくれるんだけど、これが困ったちゃん。
例えば

http://localhost/Gusuku/index.html
<ww:form action="'Main'">
</ww:form>
  ↓レンダリング
<form action="/Gusuku/Main.action">
</form>

となるんですが、パスの違うところに一度移動して同じ物を書くと

http://localhost/Gusuku/path/index.html
<ww:form action="'Main'">
</ww:form>
  ↓レンダリング
<form action="/Gusku/path/Main.action">
</form>

と変換します。何が問題かというと、action先のcssとかimageのパスがずれちゃうんですよね。
全てのページを1階層で展開しているとこんな問題には悩まなくていいんですけど、そういう訳にはいかないので。


きっと手はあると思うんだけど、気付いてないだけ?


追記
namespace属性を付ければいいだけだった・・・
でも、注意。
「/」から始めないと相対になるみたい。
ルートに戻りたいときは「」空文字を指定すればいいみたい。

・パス指定
<ww:form namespace="'/path'" action="'Main'">
</ww:form>
  ↓レンダリング
<form action="/Gusku/path/Main.action">
</form>

・空文字指定
<ww:form namespace="''" action="'Main'">
</ww:form>
  ↓レンダリング
<form action="/Gusku/Main.action">
</form>