问题标签 [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.

0 投票
1 回答
2241 浏览

spring - Liferay 6.1 + Spring MVC Portlet 4.0:友好的 URL 映射

我正在尝试获取友好的 URL 映射以适用于 Liferay 6.1 中的 Spring MVC portlet 并失败。

我的补充liferay-portlet-xml是根据可用的手册和博客示例,如下所示:

friendly-url-routes.xml存在

我的 Spring MVC 控制器就像

如果我只使用呈现阶段输出调用我的 portlet /baseurl/-/search/bar,则不会调用 action 方法。

如果我使用创建指向此页面的链接

Liferay 生成的 URL 看起来像/baseurl/-/search/bar?p_auth=sometoken&p_p_lifecycle=1. 它正确执行了动作阶段,我也可以直接调用该 URL。但是,它确实包含了我想要去掉的p_auth和参数。p_p_lifecycle

任何建议都受到热烈欢迎。

0 投票
2 回答
1108 浏览

spring-mvc - 将 aui 标签映射到 spring mvc ModelAndView 对象

我正在使用 spring mvc 来开发我的 portlet。我们必须在jsp中使用spring taglibs吗?我使用和 aui 标签。我可以将 ModelAndView 对象映射到 aui 标签吗?我需要使用从渲染方法设置的模型填充字段。或者还有其他解决方法吗?我的控制器中还有一个自动装配的模型 bean。例如:我应该能够在modelandview对象中设置模型并在 jsp 中检索该模型以填充 aui字段。

0 投票
1 回答
868 浏览

java - Spring控制器预处理@ModelAttribute请求参数

在我的 Spring 4 驱动的 portlet 中,我有一个包含日期字段的数据对象。在 JSP 视图中,我有两个单独的字段,日期 (dd/mm/yyyy) 和时间 (hh/mm)。我的控制器中的动作处理程序使用@ModelAttribute-annotation 接收表单数据:

onUpdate()我需要在验证表单数据和接收之前合并日期和时间myObject,因为整个可用日期MyObject只有一个字段。java.util.Calendar

解决此需求的想法 1

现在我想,我还可以将日期拆分为两个单独的字段,MyObject并提供一个 getter 来按需合并值:

但我认为这不是一个好主意,原因有几个(请参阅这个问题:Hibernate Annotations - which is better, field or property access?)我希望模型对象成为数据库记录的镜像,因此它应该是在被分配之前进行验证。

想法 2

另一种方法是,myObject在设置日期或时间时按需创建或修改日历对象:

这里的问题是,如果只有“日期”或“时间”字段之一有效,则会创建一个新的日历对象。视图中的字段填充了当前日期或当前时间(取决于哪个值正确)

isValidDate什至可以通过在模型中添加另一个私有标志来解决这个问题。但我认为这是一个不干净的解决方案。

结论

myObject我认为控制器和myObject实际模型对象之间存在很大差异。myObject应该是模型对象,一旦被验证和“映射”。

所以这里是我的问题:

  • 你认为最后一点@ModelAttribute通常表明使用是一个坏主意吗?
  • MyObject或者有没有办法在创建-instance之前映射和验证表单数据?
  • 如果没有,你会建议如何解决这个问题?
0 投票
1 回答
1104 浏览

ajax - Spring portlet ajax调用,未找到参数

我正在尝试使用 LR 6.2 GA1 构建示例 spring portlet。以下是相同的来源https://docs.google.com/file/d/0By1kU5o_jlrublhUNXIxQ24wODQ/edit

在 ajax 上,没有获取参数。参数始终保持空白。

}

输出-->05:23:24,148 INFO [http-bio-8080-exec-119][ProjectSearch:41] Entity name==>

任何人都可以告诉我我做错了什么吗?

0 投票
1 回答
439 浏览

java - liferay 问题:将图像从一个 portlet 显示到另一个

我正在学习在 liferay 门户 6.1 中编写一个 portlet,并且我使用 spring mvc portlet,当我通过使用 portlet 中的操作阶段将第 1 页重定向到第 2 页时遇到问题。当我将第 1 页重定向到第 2 页时,我将通过 id 显示一些信息 那么有什么方法可以将图像从第 1 页的 portlet 显示到第 2 页的另一个 portlet?

提前致谢。

0 投票
0 回答
296 浏览

spring-mvc - 表单中要添加的路径:select spring mvc portlet

我的项目是一个带有 spring mvc 的 portlet。我想即兴创作我的代码,所以我尝试使用<form:select>而不是<select>. 我想知道使用它需要进行哪些更改。选择的值应该返回给控制器。

jsp:

型号类:

控制器:

0 投票
2 回答
961 浏览

spring-mvc - 如何在 Spring 中使用 WAS 标准持久性提供程序

我正在开发一个在 WebSphere Application Server 中运行的 portlet(如果它是一个 servlet 而不是一个 portlet,我接受同样的问题)。目前它依赖于休眠。由于 WAS 本身提供了一个 JPA 实现,它是 OpenJPA 2.0 的修改版本,我想摆脱 Hibernate。

这是我的设置。持久性.xml:

myPortlet-portlet.xml

在我的 DAO 类中,我使用注释访问 entityManager:

使用 Hibernate 一切正常。

根据 WebSphere Application Server 文档,如果您未通过使用 persistence.xml 中的<provider/>-tag 指定默认持久性提供程序,则使用默认持久性提供程序。但是在注释掉提供者规范之后,Spring 会因为找不到提供者类而抛出异常:

如何将提供的 JPA 实现与 Spring (Portlet) MVC 一起使用?

0 投票
1 回答
2902 浏览

java - Liferay : 在一个 liferay 插件项目中配置多个 Spring MVC Portlet

我正在 liferay 中开发基于 Spring MVC 的 portlet。基本上我想在一个 liferay 项目本身中配置和维护 2 或 3 个 portlet。一些人可以指导我进行相同的配置。就像 portlet.xml、spring config 和 web config 的配置代码(如果需要)。我只需要分别为我的所有 portlet 配置一个默认控制器,这样每个 portlet 都会进入不同的登录页面。

有人知道如何配置这些 portlet 吗?任何建议都会有所帮助:D

提前致谢。

0 投票
2 回答
1302 浏览

liferay - 从 Liferay portlet 更改 OG 元标记

我想根据请求参数更改 OG 元标记。我使用 Liferay 6.0.6 和 Spring Portlet MVC 3.1.2。

如果用户来到 URL example.com?param=value1,我想设置:

如果用户来到example.com?param=value2,我想设置:

Liferay 可以通过PortalUtil. 我可以设置这些 OG 元标记以某种方式相似吗?

0 投票
0 回答
318 浏览

portlet - Spring Portlets - 浏览器后退按钮不起作用

单击浏览器返回后,控件无处可去

正如 后退按钮后的此链接中所建议的那样,portlet 不会进入 processaction

已在 Portlet.xml 中添加了 wps.multiple.action.execution=true,但 url 仍然被缓存并且没有发出新的 url。我正在使用具有 JSR 168 规范的 IBM Portal server 6.1。

我的 Portlet.xml 如下所示:

我试图在点击浏览器时调用 Spring 拦截器来拦截请求。控制无处可去,它没有击中拦截器。我的 Spring 拦截器如下:

}