[Seasar-user:14787] Re: 【SAStruts】サンプルの「データベースを使ったサンプル」

Yasuo Higa [E-MAIL ADDRESS DELETED]
2008年 6月 23日 (月) 19:10:54 JST


ひがです。

> 黒川です。
> 
> 
> SAStrutsのサンプルで
> 「データベースを使ったサンプル」
> http://localhost:8080/sa-struts-tutorial/employee/
> 
> を参考にして、以下のようにコーディングしたのですが
> HTTPステータス 404 が表示されてしまいます。
> 
> <EdiMailAction.java>
> @Execute(validator = false, urlPattern = "edit/{mailAddress}")
> public String edit() {
>  System.out.println(mailAddress);
>  return "searchResult.jsp";
> }
> 
> 
> <searchResult.jsp>
> <c:forEach var="ediMailSettingItems" varStatus="s" 
> items="${ediMailSettingItems}">
>  <tr style="background-color:${s.index % 2 == 0 ? 'pink' : 'yellow'}">
>   <td><input type="submit" name="input" value="表示"/></td>
>   <td>${f:h(ediMailSettingItems.mailAddress)}</td>
>   <td>${f:h(ediMailSettingItems.customerCode)}</td>
>   <td>${f:h(ediMailSettingItems.customerName)}</td>
>   <td><a href="edit/${f:u(ediMailSettingItems.mailAddress)}">コピーして新規登録</a></td>
>  </tr>
> </c:forEach>
> 
> なお、以下のように他のプロパティに変更すると、エラーは発生せず、
> 正常に値を取得できます。
> 
> <EdiMailAction.java>
> @Execute(validator = false, urlPattern = "edit/{customerCode}")
> 
> <searchResult.jsp>
> <td><a href="edit/${f:u(ediMailSettingItems.customerCode)}">コピーして新規登録</a></td>
> 
404が出るなら、どのURLで404なのかを教えてもらえると
解決も早くなると思います。

特に命名規約はないので、どこかがミスっているんだと思います。
例えば、c:forEachのvarとitemsが同じ名前なのはトラブルの元です。


Seasar-user メーリングリストの案内