リスト3 userinfo_ja.xul

   1 <?xml version="1.0" encoding="EUC-JP"?>
   2 <window id="userinfo" title="ユーザ情報のページ" 
   3         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
   4         xmlns:jsf="urn:JavaServerFaces">
   5   <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
   6   <script src="${pageContext.request.contextPath}/docs/cove.js"/>
   7   <script src="${pageContext.request.contextPath}/docs/userinfo.js"/>
   8   <groupbox style="margin: 50px; background: white; max-width: 400px">
   9     <caption label="次のフォームに記入してください"/>
  10     <grid style="padding: 5px">
  11       <columns>
  12         <column flex="1"/>
  13         <column flex="4"/>
  14       </columns>
  15       <rows>
  16         <row>
  17           <label control="email" value="メールアドレス"/>
  18           <textbox id="email" value="${userinfo.email}">
  19             <jsf:config actionListener="#{userinfo.setEmail}"/>
  20           </textbox>
  21         </row>
  22         <row>
  23           <label control="password" value="パスワード(8文字以内)"/>
  24           <textbox id="password" type="password"
  25                    maxlength="8" value="${userinfo.password}">
  26             <jsf:config actionListener="#{userinfo.setPassword}"
  27                         validator="#{userinfo.validate}"/>
  28           </textbox>
  29         </row>
  30         <row>
  31           <label control="favorite" value="好きな数字"/>
  32           <textbox id="favorite" value="${userinfo.favorite}">
  33             <jsf:config actionListener="#{userinfo.setFavorite}"
  34                         converter="intConverter"/>
  35           </textbox>
  36         </row>
  37       </rows>
  38     </grid>
  39     <grid style="padding: 5px">
  40       <columns>
  41         <column flex="5"/>
  42         <column flex="1"/>
  43       </columns>
  44       <rows>
  45         <row>
  46           <label/>
  47           <button id="userinfo_button" label="了解" oncommand="submitUserinfo('userinfo_button', 'ja')">
  48             <jsf:config actionListener="#{userinfo.update}" action="success"/>
  49           </button>
  50         </row>
  51       </rows>
  52     </grid>
  53   </groupbox>
  54 </window>