[Seasar-user:21495] 質問:@Executeをつけると404エラーになります
橋本佳美
[E-MAIL ADDRESS DELETED]
2012年 11月 15日 (木) 11:10:29 JST
はじめまして、
まだプログラムを始めて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/0f239b1d/attachment.html>
Seasar-user メーリングリストの案内