[Seasar-user:21501] Re: 質問:@Executeをつけると404エラーになります

橋本佳美 [E-MAIL ADDRESS DELETED]
2012年 11月 16日 (金) 09:20:14 JST


ひが様、numasawa様ご返答ありがとうございます。

indexの重要性をあまり理解できていませんでした 汗

IndexActionとindex.jspに名前を変更して解決しました。
ありがとうございました。

2012年11月15日 17:54 Hideaki Numasawa <numasawa @ synergybox.co.jp>:

> numasawa ともうします・w・
>
> >@Execute(validator=true, input="index2.jsp")
> >public String sendMessage(){
> >MessageService.registMessage(userName, text);
> >return "?redirect=true";
> >}
>
>>
> >return "?redirect=true";
>
> で発生している予感がしますが・・・
> 入力項目チェックを行っているが対象がいないので正常ルートと判断
>
> Index2Action#index が存在しませんし。
>
> 2012年11月15日 11:10 橋本佳美 <asanohizashi @ gmail.com>:
>
>> はじめまして、
>> まだプログラムを始めて4ヶ月の者です。
>> 社内試験で掲示板システムをつくることになり
>>
>> http://www.youtube.com/watch?v=tkk3GyTwb8w
>>
>> の動画を参考に掲示板を作っていたのですが
>> 最後のpublic String
>> sendMessage()のところに@Execute(input="index.jsp")をつけると404エラーが表示されてしまいます。
>> その部分をコメントではずすと画面は表示されます。
>> いろいろ調べてみたのですが、原因がわからず困っています。
>>
>>
>> ファイル名はindex.jsp→index2.jsp、IndexAction.java→Index2Action.javaとなっております
>>
>> 作業環境は
>> windows 7
>> Eclipse Java EE IDE for Web Developers
>> doltengプロジェクト
>> MySQLです
>>
>> Index2Action.java↓
>>
>>
>> package net.bbs.action;
>>
>> import java.util.List;
>>
>> import net.bbs.entity.Message;
>> import net.bbs.service.MessageService;
>>
>> import org.seasar.struts.annotation.Execute;
>>
>> public class Index2Action {
>>  public String userName;
>>  public String text;
>>   public List<Message> messages;
>> @Execute(validator=false)
>> public String index2(){
>>  messages = MessageService.loadMessages();
>>  return "index2.jsp";
>> }
>>
>>
>> @Execute(validator=true, input="index2.jsp") ←ここで404エラーがでます
>>  public String sendMessage(){
>> MessageService.registMessage(userName, text);
>>  return "?redirect=true";
>> }
>>
>> }
>>
>>
>> index2.jsp↓
>> <%@page pageEncoding="UTF-8"%>
>> <html>
>> <head>
>> <title>簡単な掲示板</title>
>> </head>
>> <body>
>> <div>簡単な掲示板</div>
>> <div>
>> <form action="${/sendMessage}" method="POST">
>> <input type="text" name="userName" placeholder="名前" />
>> <br />
>> <textarea name="userName" placeholder="本文"></textarea>
>> <input type="submit" />
>> </form>
>>
>> </div>
>> <c:forEach var="message" items="${messages }">
>> <div style="border:solid 1px #333">
>> <div style="floot:left;width:100px">${f:h(message.userName) }</div>
>> <div style="floot:left;margin-left:10px">${f:br(f:h(message.text)) }</div>
>> <br style="clear:both"/>
>> </div>
>> </c:forEach>
>> </body>
>> </html>
>>
>> よろしくお願いいたします。
>>
>> _______________________________________________
>> Seasar-user mailing list
>> Seasar-user @ ml.seasar.org
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>>
>
>
> --
> _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> _/
> _/ シナジーボックス株式会社
> _/ SI事業部 沼澤 秀明
> _/ EMail:  numasawa @ synergybox.co.jp
> _/
> _/ 東京都新宿区大久保2-4-15 サンライズ新宿 7F
> _/ TEL:03-5155-2771
> _/ FAX:03-5155-2772
> _/
> _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
>
>
>
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20121116/eaae0e4c/attachment.html>


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