gpt4 book ai didi

java - Portlet 中的 URL

转载 作者:太空宇宙 更新时间:2023-11-04 08:10:34 25 4
gpt4 key购买 nike

大家好,你们能告诉我有关 portlet 中的 URL 的信息吗?例如,如果我有 myPortlet.java 我该怎么做才能从 html 表单调用它?我必须写行

<portlet-class>test.myPortlet</portlet-class>

portlet.xml 中。

我明白,在形式上我将使用 actionURL 但如何构建它?
另一个问题:另一个java类像servlet一样在portlet中调用?

最佳答案

根据您希望 portlet 执行的操作,您可以使用不同的 URL:

  • 触发对 processAction() 的调用方法(从而更改 portlet 的状态),使用操作 URL。在包含在 portlet View 中的 JSP 中,您可以通过调用 <portlet:actionURL /> 来获取它。 。在 portlet 代码中,可以通过调用 RenderResponse.createActionURL() 来获取 URL。
  • 要获取触发渲染请求的 URL,请使用 <portlet:renderURL/> 。这将触发 portlet 的呈现。 Java API 的替代方法是调用 RenderResponse.createRenderURL()
  • 如果您的 portlet 符合 JSR-286 (portlet 2.0) 标准,您还可以使用 <portlet:resourceURL />标记以获取触发调用 serverResource() 的 URL您的 portlet 的。与上面类似的还有RenderResponse.createResourceURL() .

所有 portlet 标记都属于 portlet 标记库 - 将其包含在 <%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %> 中,并调用<portlet:defineObjects />在 JSP 的顶部)。

调用RenderResponse.create*Url()方法返回 PortletURL上课并做toString()它们会生成 URL 的字符串表示形式,该 URL 可以包含在 portlet 生成的标记中。

Portlet 标记和 PortletURL实例还允许指定用于呈现响应的 portlet 模式和窗口状态(通过标记属性或通过 PortletURL 类中定义的 setter)。

更多请参见spec .

关于java - Portlet 中的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com