Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails Liferay portlet未调用操作_Grails_Portlet_Liferay_Grails Plugin - Fatal编程技术网

Grails Liferay portlet未调用操作

Grails Liferay portlet未调用操作,grails,portlet,liferay,grails-plugin,Grails,Portlet,Liferay,Grails Plugin,我正在尝试使用Grails1.2.1和GrailsPortlets0.7以及GrailsPortletsLiferay 0.2插件为Liferay 5.2.2创建一个简单的portlet 我创建并部署了一个股票portlet,只是更新了标题、描述等。。。。它可以正确部署,视图也可以正确渲染。但是,当我提交view.gsp中的默认表单时,它不会点击actionView函数 以下是相关的代码位: SearchPortlet.groovy view.gsp 该日志片段中的第四行表示绑定呈现请求…,我不

我正在尝试使用Grails1.2.1和GrailsPortlets0.7以及GrailsPortletsLiferay 0.2插件为Liferay 5.2.2创建一个简单的portlet

我创建并部署了一个股票portlet,只是更新了标题、描述等。。。。它可以正确部署,视图也可以正确渲染。但是,当我提交view.gsp中的默认表单时,它不会点击actionView函数

以下是相关的代码位:

SearchPortlet.groovy

view.gsp


该日志片段中的第四行表示绑定呈现请求…,我不理解这一点,因为portlet中表单中的操作指向操作url。我本以为这应该是一个行动请求。

我也有同样的问题,如果能让它工作起来会很好

更新


我在表单中添加了method=post,效果非常好:

我也有同样的问题,如果能让它正常工作就太好了

更新

我在表单中添加了method=post,效果非常好:

class SearchPortlet {

  def title = 'Search'
  def description = '''
A simple search portlet.
'''
  def displayName = 'Search'
  def supports = ['text/html':['view', 'edit', 'help']]

  // Liferay server specific configurations
  def liferay_display_category = 'Category'

  def actionView = {
    println "In action view"
  }

  def renderView = {
    println "In render view"
    //TODO Define render phase. Return the map of the variables bound to the view
    ['mykey':'myvalue']
  }

  ...
}
<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
<div>
<h1>View Page</h1>
The map returned by renderView is passed in. Value of mykey: ${mykey}
<form action="${portletResponse.createActionURL()}">
    <input type="submit" value="Submit"/>
</form>
</div>
[localhost].[/gportlet]  - servletPath=/Search, pathInfo=/invoke, queryString=null, name=null
[localhost].[/gportlet]  -  Path Based Include
portlets.GrailsDispatcherPortlet  - DispatcherPortlet with name 'Search' received render request
portlets.GrailsDispatcherPortlet  - Bound render request context to thread: com.liferay.portlet.RenderRequestImpl@7a158e
portlets.GrailsDispatcherPortlet  - Testing handler map [org.codehaus.grails.portlets.GrailsPortletHandlerMapping@1f06283] in DispatcherPortlet with name 'Search'
portlets.GrailsDispatcherPortlet  - Testing handler adapter [org.codehaus.grails.portlets.GrailsPortletHandlerAdapter@74f72b]
portlets.GrailsPortletHandlerAdapter  - portlet.handleMinimised not set, proceeding with normal render
portlet.SearchPortlet  - In render view
portlets.GrailsPortletHandlerAdapter  - Couldn't resolve action view /search/null.gsp
portlets.GrailsPortletHandlerAdapter  - Trying to render mode view /search/view.gsp
portlets.GrailsDispatcherPortlet  - Setting portlet response content type to view-determined type [text/html;charset=ISO-8859-1]
[localhost].[/gportlet]  - servletPath=/WEB-INF/servlet/view, pathInfo=null, queryString=null, name=null
[localhost].[/gportlet]  -  Path Based Include
portlets.GrailsDispatcherPortlet  - Cleared thread-bound render request context: com.liferay.portlet.RenderRequestImpl@7a158e
portlets.GrailsDispatcherPortlet  - Successfully completed request