[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 メーリングリストの案内