-1

私はストラットとjspの初心者です。現在、私は上記のエラーで立ち往生しており、過去2週間から私をひどく悩ませています.私が何を間違っているのかわかりません. これが私がやろうとしていることです:

temp.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Sample Page</title>
</head>

<body>
Hello World
<br/>

<A href="myAction.action"><font face="arial" color="black" size=2>Run</font></A>
</body>
</html>

このページには、href リンク "Run" があり、このリンクをクリックすると、アクションが呼び出され、最終的に test.jsp ページが呼び出されます。

test.jsp

  <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
!!!! Hello !!!!
</body>
</html>

struts.xml

    <?xml version="1.0" encoding="UTF-8"?>
<struts>
<constant name="struts.devMode" value="true" />
<package name="TestWeb" extends="struts-default" namespace="/">
    <action name="myAction">
        <result>/test.jsp</result></action></package>
</struts>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>TestWeb</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>

     <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

友達、これで私を助けてください。

4

2 に答える 2

1

試す

 <package name="default" extends="struts-default" namespace="/">
           <action name="myAction" 
        class="com.action.MyAction" >
        <result name="success">result.jsp</result>
    </action>

</package>

JSPで

<a href="<s:url action="myAction"/>">click here</a>

または (@tom の提案)

<s:a action="myAction" >click here</s:a>

また、struts.xml構成ファイルがクラスパス上にあることを確認してください

于 2013-06-03T12:16:57.797 に答える
-1

必ず web.xml と temp.jsp に ActionServlet を追加し、href を myaction に変更してください。

于 2013-06-03T12:24:07.727 に答える