- 浏览: 54011 次
最新评论
PortletURL editURL = renderResponse.createActionURL();
editURL.setWindowState(WindowState.NORMAL);
editURL.setParameter(ActionRequest.ACTION_NAME, "edit");
editURL.setParameter("redirect", redirectURL.toString());
editURL.setParameter("SearchParms", ParamUtil.getString(request,"SearchParms"));
editURL.setParameter(Constants.CMD, cmd);
editURL.setParameter("jspPage", "/html/xx/xx/edit.jsp");
参数
jspPage: 如果action出错,跳转到哪个页面
例如:
要求,如果页面提交后出现异常,跳回到jsp页时要求保留某个参数,如“SearchParms”
则此参数必须写在jspPage参数前面,否则找不到。
如果要求提交后跳转到“redirect”指定的页面,且跳转到的页面保留某个参数,如“SearchParms”,则需在renderurl中指定此参数
PortletURL redirectURL = renderResponse.createRenderURL();
redirectURL.setWindowState(WindowState.NORMAL);
redirectURL.setParameter("SearchParms", ParamUtil.getString(request,"SearchParms"));
editURL.setWindowState(WindowState.NORMAL);
editURL.setParameter(ActionRequest.ACTION_NAME, "edit");
editURL.setParameter("redirect", redirectURL.toString());
editURL.setParameter("SearchParms", ParamUtil.getString(request,"SearchParms"));
editURL.setParameter(Constants.CMD, cmd);
editURL.setParameter("jspPage", "/html/xx/xx/edit.jsp");
参数
jspPage: 如果action出错,跳转到哪个页面
例如:
要求,如果页面提交后出现异常,跳回到jsp页时要求保留某个参数,如“SearchParms”
则此参数必须写在jspPage参数前面,否则找不到。
如果要求提交后跳转到“redirect”指定的页面,且跳转到的页面保留某个参数,如“SearchParms”,则需在renderurl中指定此参数
PortletURL redirectURL = renderResponse.createRenderURL();
redirectURL.setWindowState(WindowState.NORMAL);
redirectURL.setParameter("SearchParms", ParamUtil.getString(request,"SearchParms"));
发表评论
-
AOP
2017-02-28 13:14 482http://blog.csdn.net/moreev ... -
liferay 6.1 CE + LDAP 导入自定义字段
2013-12-21 16:06 898导入自定义字段时无论如何尝试都不成功,但是自定义字段的值导 ... -
liferay 6.1 CE LDAP
2013-12-14 14:20 2324goole了许多网页,讲的是五花八门,最后想起来去port ... -
research
2013-12-10 10:42 0<aui:select label="typ ... -
fetch 与 find 的区别
2013-11-11 09:55 909liferay中 findxxxx 与fetchxxx 方 ... -
liferay 一对多 多对多 关系 (model)
2013-11-07 11:24 710通过model层实现 例如 people 与 ad ... -
liferay 一对多 多对多 关系 (build-service)
2013-11-07 11:04 691通过配置service.xml 实现 说明:一对多 ... -
liferay Logical Architecture
2013-09-11 15:20 1186Logical Architecture 详 ... -
liferay 文件下载失败
2013-07-01 14:48 589现象: http://issues.liferay.com/ ... -
403
2013-06-05 16:41 0portal.properties auth.forward ... -
[转] Liferay多数据源配置及开发
2013-06-05 16:16 764http://www.chinasb.org/archives ... -
aui-autocomplete [ 三 ] 源码解析
2013-01-09 09:53 1584懒了, 只翻译几个目前用到的属性,其实英文写的很明白的,需要花 ... -
aui-autocomplete [ 二 ] 验证未通过保留输入值
2013-01-09 09:25 855<% long myUserId = ParamU ... -
aui-autocomplete [ 一 ] override
2013-01-08 13:58 859liferay aui-autocomplete 如: 数据 ... -
Liferay AutoFields 添加事件
2013-01-08 09:30 0new Liferay.AutoFields( ... -
web app timezone (view-business-db)
2013-01-07 11:50 1246目标:面向多区域用户 添加更新记录:用户输入本区域时间, 数据 ... -
liferay auto_filed
2012-12-03 14:51 808new Liferay.AutoFields( ... -
liferay at java.util.regex.Pattern$Curly.match0
2012-11-21 13:17 923build-service 出现liferay at java ... -
java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.
2012-10-19 14:06 4054现象: liferay中查询数据,用到如下语句 select ... -
Unable to find required classes (javax.activation.DataHandler and javax.mail.int
2012-09-04 13:41 10982.1.8 错误原因: 需要mail.jar和activat ...
相关推荐
3. **存储参数顺序**:创建一个新的数据库表或扩展订单实体来存储这些参数及其顺序。每个订单与一组 URL 参数关联,并在订单创建时记录这些参数的顺序。 4. **订单关联**:当用户完成购买时,将解析出的 URL 参数值...
URL重写基于HTTP服务器(如Apache、IIS、Nginx等)提供的模块或配置功能,它通过将用户请求的不友好的、包含参数的URL转换为更加简洁、易读的形式。这通常由URL重写引擎完成,引擎会解析请求URL,根据预设的规则进行...
例如,规则之间的顺序很重要,因为UrlRewrite会按照配置文件中定义的顺序依次检查每条规则。如果规则设置不当,可能导致匹配到错误的规则或者陷入死循环。另外,正则表达式的编写也需要谨慎,避免出现过度匹配或匹配...
值得注意的是,Action参数绑定并不强制参数顺序与URL中的顺序一致,只要参数名称匹配,无论顺序如何,都能正确绑定。例如,访问URL: - `http://serverName/index.php/Blog/archive/month/03/year/2012` 仍能正确...
2. **顺序问题**:URL重写规则的执行顺序很重要,优先级高的规则会先被执行。 3. **调试与测试**:配置完成后,建议进行详细的测试以确保URL重写按预期工作。 #### 五、总结 本文详细介绍了如何在Struts2框架中...
在上面的示例中,`Rule1`会将所有以`old-url/`开头的URL重定向到`new-url/`,`{R:1}`是捕获的URL参数。 3. 使用条件匹配:可以添加`<conditions>`元素来定义重写规则的附加条件,如HTTP头信息、请求方法等,以更...
- **执行顺序**:`chain`是在服务器端直接执行下一个Action,而`redirectAction`则是客户端重定向到另一个Action。 - **参数传递**:`chain`可以直接在配置文件中指定参数名称和值,而`redirectAction`则需要在...
默认的路由配置在`Global.asax.cs`文件的`RegisterRoutes`方法中进行,通常包含一个默认路由,如`"{controller}/{action}/{id}"`,其中`controller`对应控制器名,`action`对应操作方法名,`id`是可选参数。...
此外,还可以使用Struts2提供的开发工具,如 strut2-convention-plugin,它简化了Action和结果页面的配置,使得Action类名和方法名可以直接映射到URL。 总结起来,Struts2的Action属性注入值功能是通过OGNL和拦截器...
多个拦截器可以按顺序组成一个拦截器栈,对每个Action的执行过程进行拦截。 6. **动态方法访问**:Struts2允许动态地决定调用哪个Action方法,这基于请求参数。例如,请求URL可能包含一个表示方法名称的参数,...
这里的"controller"对应控制器名,"action"对应动作名,"id"通常用于传递参数。 ### 自定义路由的配置 要自定义路由,你需要在`Global.asax.cs`文件的`RegisterRoutes(RouteCollection routes)`方法中添加自定义的...
微软的URLRewriter.dll是一个基于.NET Framework的URL重写库,它提供了一种简单的方式来实现复杂的URL重写规则,使得原本可能包含复杂参数的动态URL可以转换为更友好的、静态化的URL形式。 URLRewriter.dll的核心...
1. 配置URL重写时要确保规则的顺序,因为规则是按顺序匹配的,一旦匹配成功,后续规则将不再执行。 2. 要注意防止循环重写,即URL被不断重写导致无限循环。 3. 对于动态生成的URL,可能需要在代码中使用`Server....
Action 通配符的核心在于使用星号(*)作为通配符,它可以匹配任意数量的字符,从而实现对URL请求的批量映射。例如,我们可以通过`*_*`这样的通配符来映射所有以两个下划线分隔的字符串格式的请求。 1. **概念理解...
url: "../product/searchProductByName.action", dataType: "json", async: false, // 设置AJAX请求为同步执行 data: { name: productName }, success: function(data) { var flag = data[0]['existproduct'];...
最后,将所有参数以URL形式拼接,构造完整的API请求。 4. **API调用返回说明**: - **返回格式**:API服务平台返回的数据通常采用JSON格式,包括IsSuccess(接口调用是否成功)、Method(调用的方法)、ResultType...
1. 直接在Action中声明参数:在Action类中定义字段,Struts2的拦截器会自动将请求参数映射到这些字段。 2. 使用JavaBean:创建一个JavaBean类,将请求参数封装在其中,然后在Action中引用这个JavaBean对象,这样可以...