リンク
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>