Model view controller 当struts发生重定向时,控制器中从未设置文本

Model view controller 当struts发生重定向时,控制器中从未设置文本,model-view-controller,struts2,Model View Controller,Struts2,最近我一直在尝试学习angularjs/mvc/struts,但我的应用程序似乎没有完成最后一件事 我在actions.xml中有一个struts文件夹,用于所有与操作相关的struts 在这个类中,我有一个HelloAction类,它获取对字符串的基本问候语,我返回success,它返回到我的action.xml以显示view-hello.jsp 这是我用来在localhost上访问我的hello.jsp的链接:http://localhost:8080/application/hello.j

最近我一直在尝试学习angularjs/mvc/struts,但我的应用程序似乎没有完成最后一件事

我在actions.xml中有一个struts文件夹,用于所有与操作相关的struts

在这个类中,我有一个HelloAction类,它获取对字符串的基本问候语,我返回success,它返回到我的action.xml以显示view-hello.jsp

这是我用来在localhost上访问我的hello.jsp的链接:http://localhost:8080/application/hello.jsp

这里有一些代码

actions.xml

<action name="hello" class="com.testApplication.actions.HelloAction" >
    <result name="success">/hello.jsp</result>
</action>
hello.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>

<title>Hello</title>
</head>
<body>
<h1><s:property  value="greeting" />!!!</h1>
</body>
</html>

但我的问候语从未显示出来。我能够呈现页面,只是没有Hello Struts 2

不要直接访问jsp-s,而是调用操作。试一试http://localhost:8080/application/hello.hmm,这给了我一个404类型的状态报告消息,没有为命名空间[/]和与上下文路径[]关联的操作名称[application/hello]映射的操作。描述请求的资源不可用。如果应用程序不是上下文路径,请从url中删除它。现在它说:无法实例化操作,com.testApplication.actions.HelloAction,在命名空间“/”com.testApplication.actions.HelloAction”中为“hello”定义。根本原因:java.lang.ClassNotFoundException:问题是,我想做的是将其添加到一个更大的应用程序中。由于我在学习,我还没有完全理解所有的运动部件。我确实知道,这个web.xml应用程序与我所看到的大多数应用程序不同,因为它们采用了一个将org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter作为类传递的过滤器,但是应用程序的web.xml过滤器类是com.google.inject.servlet.GuiceFilter-guice。所以我必须先深入研究一下。
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>

<title>Hello</title>
</head>
<body>
<h1><s:property  value="greeting" />!!!</h1>
</body>
</html>