1. データベースとやり取りして値のリストを取得し、ドロップダウン (index.jsp のフォーム要素) に入力する必要がある Web アプリケーションを作成しています。私のフォームには、市外局番を入力するドロップダウンがあり、市外局番はデータベース テーブルに存在します。最初のヒットとしてアクションを発射できるかどうか疑問に思っていましたか?つまり、web.xml のウェルカム リストの一部としてアクションを起動できますか?
2. また、アプリケーションを Websphere アプリケーション サーバーにデプロイし、 サーバー名/プロジェクト名としてリンクにアクセスすると、次 のエラーが表示されるという問題に直面しています。
メッセージ: •namespace / および action name にマップされた Action はありません。
そのため、 servername/projectname/index.jspとしてアプリケーションにアクセスする必要があります 。これは問題なく動作します。ローカルマシンには表示されず、サーバーに展開した場合にのみ問題が発生するため、問題を理解できません。私のweb.xmlの下に見つけてください
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http ://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com /xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" バージョン="2.5">
<display-name>FirstRtWebGUIRevive</display-name>
<ウェルカムファイルリスト>
<ウェルカムファイル>/home.jsp</ウェルカムファイル>
</ウェルカムファイルリスト>
<フィルター>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</フィルター>
<フィルターマッピング>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</ウェブアプリ>
そしてそれで私の struts.xml :
<?xml version="1.0" encoding="UTF-8"?>
<ストラット>
<constant name="struts.devMode" value="true" />
<package name="default" extends="struts-default" namespace="/">
<action name="hit" class="com.action.MakeTransaction" method="concurrentPull">
<result name="success">/resultMain.jsp</result>
<result name="empty">/homeRedirect.jsp</result>
<result name="noState">/homeRedirectNoState.jsp</result>
</アクション>
</パッケージ>
</ストラット>
パッケージ宣言に namepace="/" を追加したことに注意してください。親切に助けてください:D 前もって感謝します