Struts2 什么是<;参数名称=”引用;地点“&燃气轮机;在struts.xml中是什么意思?

Struts2 什么是<;参数名称=”引用;地点“&燃气轮机;在struts.xml中是什么意思?,struts2,Struts2,起初,我想弄清楚是什么 <param name="location"> 表示在struts.xml文件中,请参见以下内容: <action name="hello" class="com.tutorialspoint.struts2.HelloWorldAction" method="execute"> <result name="success" type="redirect"> <param name="location"> /NewW

起初,我想弄清楚是什么

<param name="location"> 

表示在struts.xml文件中,请参见以下内容:

<action name="hello" class="com.tutorialspoint.struts2.HelloWorldAction" method="execute">
<result name="success" type="redirect">
<param name="location">
/NewWorld.jsp
</param >
</result>
</action>

教程确实说:

“我们可以在
元素的主体中或作为
元素提供位置。重定向还支持parse参数。下面是一个示例 使用XML进行配置:

那么位置是否等于url或其他内容

我用谷歌搜索了一下,在下面的两个网站上,虽然我能理解
,但我不明白它是如何变成的

<s:param name="fruit">

,注意s。我知道the代表struts,是struts元素,但是这与struts有什么关系呢

<param name=”fruit"> 

代码似乎用于重定向到新页面,位置参数将被传递以定义需要显示的页面。(请求应该重定向到)

示例中的“速记”版本,其中我们提供了一个JSP路径作为结果标记的主体

<result name="success" type="dispatcher">   //type="dispatcher" by default so also can ignore this thing
/WEB-INF/login.jsp
</result>
默认情况下,
//type=“dispatcher”,因此也可以忽略此内容
/WEB-INF/login.jsp
我们还可以在元素中使用标记指定JSP文件,以防我们觉得键入的内容不够

<result name="success" type="dispatcher">
<param name="location">
/WEB-INF/login.jsp
</param>
</result>

/WEB-INF/login.jsp

我们还可以提供一个parse参数,默认情况下为true。parse参数决定是否为OGNL表达式解析location参数。

在结果配置中,
param
标记指定执行结果时设置的
结果的属性。此属性可能出现在
ServletRedirectResult
中。此类由
struts default.xml
中的结果类型配置确定。有关重定向结果的更多信息,您可以找到。
位置
是默认属性,因此可以在
结果
标记的主体中设置它,而无需指定
参数
param
标记可在
struts.xml
中用于设置配置对象的属性。
s:param
标记不同,因为它是一个JSP标记。它可以用于参数化其他JSP标记,这些标记可以填充参数。

struts.xml
中的
指向应该返回的资源

在您的示例中,它指向位于
/NewWorld.jsp
的资源,因此如果您的操作方法返回字符串
success
,则将呈现并返回
/NewWorld.jsp
(作为响应)

它必须命名为
位置
,否则将无法工作。 如果查看类
org.apache.struts2.dispatcher.StrutsResultSupport
,您将发现一个名为
location
的属性。此属性将由
中的值填充

您还将找到一个名为
encode
的属性。如果要更改
encode
-属性,请使用

不要将
struts.xml
中的
param
-标记与jsp文件(或任何其他资源文件)中使用的
s.param
-标记混淆。他们根本没有关系


我希望这个答案能帮助您理解其他答案,因为它们比我的答案更准确。

下面的任何答案我都不懂。这意味着什么?它到底能做什么?有人可以用简单的英语写吗,因为这是一个完全的新手?还有,为什么我在人们回复时没有收到电子邮件通知?结果包含jsp页面的名称,该页面将根据您的类代码执行或显示给用户。假设类方法返回success,并且操作标记包含/success.jsp。当类方法返回sucess字符串时,它将显示suces.jsp。请参见我发布的示例的第页。检查这个答案。