あれ?
解決したので。
Webwork2.2対応版ログインを作ろうとしたら上手く動かない。(0.9.20a)
- 問題1
xmlns:ww="webwork"で認識されない。xmlns:ww="/webwork"だといける。
tldのshortnameはwebwork、uriは/webworkになってるからかな。
- 問題2
下記のようにバインディングした場合にformの内側が出力されない。なぜ?
・htmlファイル <html> <head> <meta http-equiv="content-type" content="text/html;charset=shift_jis"> </head> <body> ログイン <form action="" id="LoginForm"> <table border="1" cellspacing="0"> <tr> <td>ログインID</td> <td><input type="text" name="loginid" value="" id="LoginForm_loginid"></td> </tr> <tr> <td>パスワード</td> <td><input type="password" name="password" value="" id="LoginForm_password"></td> </tr> </table> <p><input type="submit" value=" ログイン " id="LoginForm_submit"></p> </form> </body> </html> ・mayaaファイル <?xml version="1.0" encoding="iso-8859-1"?> <m:mayaa xmlns:m="http://mayaa.seasar.org" xmlns:ww="/webwork"> <ww:form m:id="LoginForm" action="login" method="POST"/> <ww:textfield m:id="LoginForm_loginid" name="loginid" /> <ww:password m:id="LoginForm_password" name="password" /> <ww:submit m:id="LoginForm_submit" value=" ログイン "/> </m:mayaa> ・出力 <html> <head> <meta http-equiv="content-type" content="text/html;charset=shift_jis"> </head> <body> ログイン <form namespace="" id="login" name="login" action="/Gusuku/login.action" method="POST"> </form> </body></html>
formの時にログに
TLDPropertyDefinition#createProcessorProperty property not found, form.openTemplate
って出てる。もうちょっと調べてみよう。
webworkのAbstractClosingTagにopenTemplateっていうプロパティは確かにあるんだけど、
setterはあるけどgetterがないなぁ。これのせいか。