栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用OGNL在Struts 2中使用2个操作参数创建动态URL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用OGNL在Struts 2中使用2个操作参数创建动态URL

你需要

Advanced Wildcard Mappings

从文档中:Struts2的高级通配符映射:

高级通配符

从2.1.9+开始,可以在操作名称中定义正则表达式。要使用这种形式的通配符,必须设置以下常量:

<constant name="struts.enable.SlashesInActionNames" value="true"/><constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/><constant name="struts.patternMatcher" value="regex" />

正则表达式可以有两种形式,最简单的一种是

{FIELD_NAME}
,在这种情况下,
FIELD_NAME
将使用匹配的文本填充操作中带有的字段,例如:

<package name="books" extends="struts-default" namespace="/">    <action name="/{type}/content/{title}" >        <result>/books/content.jsp</result>    </action></package>

在此示例中,如果

/fiction/content/Frankenstein
请求了url ,则BookAction的字段“
type
”将设置为“
fiction
”,而字段“
title
”将设置为“
Frankenstein
”。

如果使用Struts2-Convention-Plugin,您的示例将是:

@Action(value="/books/{author}/{year}")public class Books extends ActionSupport {    private String  author;     private Integer year;        public String execute(){                 if (noDataFound) return NONE;        return SUCCESS    }}

如果您需要在

prepare()
method中使用这些参数,请阅读此问题。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/397595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号