问题标签 [spring-portlet-mvc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 我怎样才能得到 PortletRequest
我的问题是PortletRequest
从HttpServletRequest
我放了这句话:
我应该把什么放进去.getAttribute();
当我在 IBM Portlet Factory 中开发时,我使用.getAttribute(Constants.PORTLET_REQUEST)
了 The Constants are into one.jar
现在我需要使用 in 来执行此操作Portlet
,JSR168
或者有另一种方法可以在PortletRequest
不使用的情况下获得HttpServletRequest
我希望你能帮帮我
spring - Spring + portlet 错误未在 jsp 上显示
Spring 3,Portlet API
我无法在 jsp 页面上显示验证错误消息,尽管bindingResult.hasErrors()
在我的操作映射中返回 true,以下是我的代码。任何帮助表示赞赏。
以下是我的 JSP 代码
以下是我的控制器
以下是我的验证器
以下是我的弹簧配置
在我的 portlet.xml 文件中,我有以下运行时选项
spring-mvc - Spring MVC portlet IBM WPS
在我的工作中,有一场关于将 Spring MVC portlet 与 IBM WPS 一起使用的辩论,架构师坚持在不提供任何参考的情况下使用它是有问题的,任何人都可以根据实际经验在此讨论中提供任何意见,或者任何参考谈论问题与 IBM WPS 一起使用 Spring MVC portlet,或者有任何参考可以用来显示使用 Spring MVC portlet 或其他框架的比较?
character-encoding - 在表单提交中发送西班牙语字符
我正在使用 Spring Portlet MVC 3.02 构建 Portlet,并将它们部署在 WebSphere Portal V7 上。我有一个表单提交,其中一个组合框需要发送一个西班牙语字符。像这样的东西:
“Ñ”字符在屏幕上看起来不错。imTheField
该组合值通过 Spring Binding 过程映射到命令属性。在表单提交和处理程序方法中,这是我在记录该命令属性时得到的:
这不是来自表格的字符。这给我带来了麻烦,因为当表单提交出现错误时,我必须使用以前的值再次显示表单,而现在我没有因为这个问题。
有任何想法吗?这是我在提交表单时从 Chrome 调试中得到的:
请注意,该字段的imTheField
格式看起来很好。也许是Accept-Charset
请求标头的问题?
portlet - Spring portlet ehcache 删除 portlet 上的缓存 undeploy
我在 Liferay 环境 6.x 中使用 Spring portlet ehcache
如果我将 portlet war 放到部署文件夹中,则问题出在开发环境中。经过 3-4 次尝试后,它给了我 perm gen/out of memory 异常。
如果我的 portlet 重新部署或取消部署删除缓存,有没有办法,我知道我可以通过调用来删除缓存,getCacheManager().remove("cacheKey");
但是当我应该调用它时,任何想法如何将它与 portlet 实例挂钩?
提前致谢。
testing - 是否可以使用 Springs MockMvc 测试 Portlet 控制器?
您可以使用 MockMvc 类测试您的“普通”Spring MVC 控制器,如下所示:
因为在 Portlet 中实际上没有 URL 这样的东西,所以我们必须使用其他机制来控制映射。最常见的两个是 portlet 模式和请求参数,但是任何可用于 portlet 请求的东西都可以在自定义处理程序映射中使用。
MockMvc 仅适用于“普通”控制器,还是在测试 Portlet 控制器时可以使用它?
portlet - 我们可以在非 portlet 容器上开发和部署 WSRP 生产者吗?
如果 WSRP 生产者是一个 Web 服务,但具有特定的 WSDL 表单并且请求和响应包含 HTML,我们是否可以开发 WSRP 生产者以仅部署在 Web 容器上,而不使用 portlet 容器来生产 WSRP。
java - 隐藏字段值未传递到 Spring Portlets 中的下一页
我正在使用 spring portlet,并且我有一个表单,其中包含一个隐藏字段。提交表单时,隐藏字段值在请求中(使用 Tamper Data 测试)并且它不会进入下一页的控制器(formBacking 方法)。这是代码。
当我检查请求参数时,我找不到任何名称。
spring - 从 Spring 3 Portlet 中的 ResourceMapping 重定向回 Portlet
我正在尝试找出一种通过 Spring 3 Portlet 提供 CSV 下载的方法。我有一个方法,它使用@ResourceMapping
注释来定义一个处理程序,该处理程序以 a 的形式获取一些报告参数@ModelAttribute
,构建报告并返回它。我遇到的 catch-22 正在验证从客户端表单发送的参数。
如果我使处理程序 a @ResourceMapping
,我可以设置标题并使用 写出报告ResourceResponse
,但我似乎无法弄清楚当用户的输入验证失败时如何将用户重定向回出现错误的 Portlet 视图。但是,如果我将其设为@ActionMapping
,然后我可以检查BindingResult
s 并根据需要将它们转发回表单,但ActionResponse
不允许我设置 Content-Disposition 标头或写出 CSV 字节,这有点关键用于发回报告。
我在这里完全不知所措,因为我什至不知道我的选择是什么。甚至可以用 Portlet 做我想做的事情吗?还有其他示例我可以查看可能的解决方法吗?
portlet - Portlet 欢迎页面可以以正常的 WindowState 出现,其他页面应仅以最大化的 WindowState 出现
我有一个 uPortal JSR-268 Spring MVC portlet,它有一个欢迎页面。登陆页面上的所有链接都以最大化模式呈现下一页,所有内部链接都是如此。
如果用户在任何其他页面上,我想要做的是呈现欢迎页面,并将 WindowState 从最大化。这仅适用于 RenderRequests,我不关心这里的任何其他类型的请求。
用户可以使用“返回仪表板”链接通过用户界面更改 WindowState,方法是单击门户上的窗口按钮,或者,如果他们知道自己在做什么,则可以通过操作 URL。
我可以通过检查请求参数来识别欢迎页面的请求。
我试过了
- 一个拦截器,但我似乎在这里能做的就是返回 false,这导致在 portlet 中没有呈现任何内容。这是不可接受的。
- 从拦截器抛出错误。这是一个小的改进,因为我可以显示自定义错误页面,但它仍然不允许我呈现欢迎页面。
在 WindowState 设置回最大化的情况下重定向到最初请求的页面也是可以接受的。Portlet 似乎不支持重定向。
如果我正在处理 ActionRequests,我可以在拦截器的 ActionResponse 上设置一个 RenderParameter,这将导致呈现欢迎页面。但是,RenderRequests 似乎没有等价物。我错过了什么吗?