質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Struts 2

Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。

Q&A

解決済

2回答

6570閲覧

Actionでキーメソッドマップの中にリソース {1} が見つからないエラーが出て困っています

kentros511

総合スコア122

Struts 2

Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。

0グッド

0クリップ

投稿2015/12/08 01:48

編集2015/12/08 02:28

JAVA

1public class MailAction extends LookupDispatchAction { 2 protected Map getKeyMethodMap() { 3 // キーとメソッドの対応を登録する 4 Map<String,String> map = new HashMap<String,String>(); 5 map.put("firster","lookupDispatchA"); 6 map.put("forgets","lookupDispatchB"); 7 return map; 8 } 9 10 11 12 private String url="jdbc:mysql:localhost/staff"; 13 private String user = "root"; 14 private String pass = ""; 15 16 17 18 19 20 public ActionForward lookupDispatchA (ActionMapping mapping 21 ,ActionForm form 22 ,HttpServletRequest request 23 ,HttpServletResponse response) throws Exception { 24 25 Mailform frm = (Mailform)form; 26 String name = frm.getName(); 27 String address = frm.getAddress(); 28 String pwd = frm.getPwd(); 29 String address1 =frm.getAddress1(); 30 31 32 33 34 35 36 37 38 //actionMessaages作成 39 ActionMessages errbox = new ActionMessages(); 40 ActionMessage errmsg1 = new ActionMessage("errors.empty","未入力"); 41 ActionMessage errmsg2 = new ActionMessage("errors.email","半角入力"); 42 ActionMessage errmsg3= new ActionMessage("errors.already","既出"); 43 ActionMessage errmsg4 = new ActionMessage("errors.unregist","未登録"); 44 45 if( name == null || address == null) {/*未入力*/ 46 errbox.add("empty",errmsg1);}/*ActionMessage(string、String>はダメ*/ 47 48 /*半角入力*/ 49 if (address != "[\\d[a-zA-Z]*]+@[\\d[a-zA-Z]*]"){ 50 errbox.add("half",errmsg2);} 51 52 53 /*完了済み*/ 54 if(address == address1) { 55 errbox.add("already",errmsg3); } 56 /*未登録*/ 57 if(address1 !=address) 58 { 59 errbox.add("unregist",errmsg4); 60 61 saveErrors(request,errbox); 62 63 } 64 /*configのsource取得*/ 65 66 DBchinuki db = new DBchinuki(); 67 db.getDBConnection(url,user,pass); 68 69 db.seldb(address);/*登録者かどうか検索*/ 70 db.insdb(name, address);/*登録*/ 71 72/*メール送信*/ 73 74 75 try{/*start*/ 76 //property 77 Properties prop = new Properties(); 78 prop.setProperty("mail.smtp.host", "localhost"); 79 //SMTPサーバーのセット 80 prop.setProperty("mail.smtp.port", "25"); 81 82 //メールセッションを確立 83 Session session = Session.getInstance(prop); 84 85 //送信メッセージ 86 MimeMessage mimeMessage1 = new MimeMessage(session); 87 88 89 //ToAddressのセット 90 InternetAddress toAddress =new InternetAddress("###i.i###s.co.jp","ゲストさん"); 91 mimeMessage1.setRecipient(Message.RecipientType.TO,toAddress); 92 93 //FRomAdressnoセット 94 InternetAddress fromAddress = new InternetAddress("1111@ios.co.jp","管理者"); 95 mimeMessage1.setFrom(fromAddress); 96 97 new String("Subject"); 98 mimeMessage1.setSubject("パスワード発行","iso-2022-jp");/*件名*/ 99 new String ("Text"); 100 mimeMessage1.setText("あなたのパスワードは" + pwd + "です","iso-2022-jp"); 101 102 //保存 103 mimeMessage1.saveChanges(); 104 105 106 //メールの送信 107 Transport.send(mimeMessage1); 108 }catch(MessagingException e){/*すべての例外*/ 109 e.printStackTrace(); 110 return null; 111 } 112 113 114 115 /*configのsource取得*/ 116 117 118 db.throwDBConnection(); /*切断*/ 119 return mapping.findForward("issue"); 120 121} 122public ActionForward lookupDispatchB(ActionMapping mapping, /*忘れた方*/ 123ActionForm form, 124HttpServletRequest request, 125HttpServletResponse response) throws MessagingException { 126127 return mapping.findForward("issue"); 128} 129} 130 131 132```JSP 133<bean:message key="firster"/> 134<bean:message key="forgets"/> 135

config.xml

1 < 2forward name="issue" path="/jsp/passInput.jsp"/> 3 4 5```Message Resource 6<firster=初めての方 7forgets=パスワード忘れた方>

`` ```エラー
-Actionでキーメソッドマップの中にリソース {1} が見つかりません

```**どこを治したらエラーはなくなりますか?**__

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

liguofeng29

2015/12/08 01:58

エラーメッセージを提示してください。
guest

回答2

0

自己解決

エラーは
html:submitからvalueを抜いたら治りました

投稿2015/12/09 00:25

kentros511

総合スコア122

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

MessageResources.propertiesに
firsterとforgetsを記述してますか?

例:
firster=XXX
forgets=XXX

投稿2015/12/08 02:39

liguofeng29

総合スコア801

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kentros511

2015/12/08 02:44

してますが、日本語がそのまま表示されてます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問