あれ?

解決したので。

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がないなぁ。これのせいか。