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

Hideaki Numasawa [E-MAIL ADDRESS DELETED]
2012年 11月 15日 (木) 17:54:39 JST


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
_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20121115/e3dff61a/attachment.html>


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