BeforeLogin
ページを開いたときにJavaScript関数を使用してjspページを別のjspページにリダイレクトするとします。しかし、私は以下のエラーメッセージが表示されます。JavaScript関数を使用してStruts2の別のjspページにリダイレクトする方法
Strutsディスパッチャが見つかりません。これは、通常、関連するフィルタなしでStrutsタグを使用することによって発生します。 Strutsタグは、要求がサーブレットフィルタを通過したときにのみ使用できます。サーブレットフィルタは、このタグに必要なStrutsディスパッチャを初期化します。
私は何をすべきかわかりません。
BeforeLogin.jsp:
function newpage(){
window.open("Login.jsp");
}
<body onLoad="goNewWin()">
<a href="BeforeLogin.jsp">click here to login</a>
</body>
のlogin.jsp:
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>
<s:text name="Login"/>
</title>
</head>
<body> ..... </body>
のweb.xml:
<filter>
<filter-name>DispatcherFilter</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>DispatcherFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
struts.xml:あなたが最初のアクションを通過したことなく、Strutsのタグを使用しようとしているJSPを呼び出し、そのために必要な基本的な構造を見つけていないので、
<package name="struts2" namespace="/" extends="struts-default">
<action name="login" class="com.action.LogonAction">
<result name="input">Login.jsp</result>
</action>