以下のサイトを参照してStruts2の勉強をしています。
Struts2を使ってみる Struts2を使ったWEBサイト開発
http://www15.plala.or.jp/k_maeba/struts2/user2/index.html
今回つまずいているのがjspからjavaの特定のメッソッドを呼び出すところです。
■listuser-success.jsp ・・・ <s:url id="url" action="updateUser!input"> <s:param name="user.id" value="id" /> </s:url> <td><s:a href="%{url}">更新</s:a></td>
■UpdateUserAction.java public String input() { UserDAO userdao = UserDAO.getInstance(); setUser( userdao.select( getUser().getId() ) ); System.out.println("UpdateUserAction input"); return "input"; }
・listuser-success.jspの「更新」を押下
・Chromのアドレスバーには「http://localhost:8080/Struts2-002/updateUser!input.action?user.id=1」と表示されて
・updateUserAction.javaのinputが呼び出される予定でしたが
・chromeには「HTTPステータス 404 - No result defined for action struts2.sample001.IndexAction and result success」と表示され
・Eclipsのコンソールには「警告: Could not find action or result: /Struts2-002/updateUser!input.action?user.id=1 ・・・」と表示されています。
■ちなみにweb.xmlは以下の通りです <?xml version="1.0" encoding="UTF-8"?> <web-app metadata-complete="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>Struts2-002</display-name> <filter> <filter-name>Struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>actionPackages</param-name> <param-value>struts2.sample001</param-value> </init-param> </filter> <filter-mapping> <filter-name>Struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
なにか設定が足りないのでしょうか?
ご教示、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/18 02:44