portlet中的多个页面

时间:2009-10-21 09:36:31

标签: java seam portlet liferay

我面临以下问题,我的portlet中有两个页面(视图),第一个是组件的rich:tree,第二个是这个组件的创建/编辑表单。 在第一页上,我有以下代码:

 <s:link value="#{treeitem.name}" view="/view/testSet/testSetCreation.xhtml">
   <a4j:support event="onclick">
       <f:setPropertyActionListener value="#{treeitem}" target="#{testSetParamDto.t}"/>
   </a4j:support>
 </s:link>

当我点击组件名称时出现以下异常:

13:18:12,483 ERROR [SeamPhaseListener] swallowing exception
java.lang.IllegalStateException: Could not start transaction
        at org.jboss.seam.jsf.SeamPhaseListener.begin(SeamPhaseListener.java:598
)
        at org.jboss.seam.jsf.SeamPhaseListener.begin(SeamPhaseListener.java:583
)
...
13:18:12,790 WARN  [SeamPhaseListener] uncaught exception, passing to exception
handler
java.lang.IllegalStateException: No active conversation context
        at org.jboss.seam.core.Conversation.instance(Conversation.java:122)
        at org.jboss.seam.faces.FacesManager.prepareBackswitch(FacesManager.java
:260)

谁能告诉我我做错了什么? 谢谢

1 个答案:

答案 0 :(得分:0)

这里发生了什么?

<f:setPropertyActionListener value="#{treeitem}" target="#{testSetParamDto.t}"/>

请向我们展示一个示例代码和整个例外。