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

YASUO HIGA [E-MAIL ADDRESS DELETED]
2012年 11月 15日 (木) 13:47:06 JST


ひがです。

フォームの/sendMessageは、action.IndexAction#sendMessage or action.SendMessageAction#indexと
解釈されてしまうので、
sendMessageのように相対パスにしてください。
________________________________
差出人: seasar-user-bounces @ ml.seasar.org [seasar-user-bounces @ ml.seasar.org] が次の人の代理で送信しました: 橋本佳美 [asanohizashi @ gmail.com]
送信日時: 2012年11月15日 11:10
宛先: Seasar-user @ ml.seasar.org
件名: [Seasar-user:21495] 質問:@Executeをつけると404エラーになります

はじめまして、
まだプログラムを始めて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>

よろしくお願いいたします。
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20121115/6efd2079/attachment.html>


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