小编X. *_*uff的帖子

p:dialog内对话框中的按钮未调用控制器方法

我遇到了标题中所述的问题。

问题的简短描述如下:我有一个用于打开对话框的按钮。然后,在该对话框中,有一个按钮可在第一个对话框的顶部打开另一个对话框。单击第二个按钮后,我希望调用控制器中的方法,但没有任何反应。h:outputText中的值已正确读取,因此我猜它与连接控制器->视图无关。

我正在使用:

  • Spring Web 3.1.2。发布
  • JSF 2.2.10
  • Primefaces 5.1

码:

beans.xml

<bean id="testController" class="test.TestController" />
Run Code Online (Sandbox Code Playgroud)

TestController.java

public class TestController implements Serializable
{
   private static final long serialVersionUID = 7028608421091861830L;

   private String test;

   public TestController()
   {
      test = "abc";
   }

   public void testMethod()
   {
      test = "cba";
   }

   public String getTest()
   {
      return test;
   }
}
Run Code Online (Sandbox Code Playgroud)

test.xhtml

<h:panelGrid columns="1" cellpadding="5">
     <p:commandButton value="Basic" type="button" onclick="PF('dlg1').show();" />
  </h:panelGrid>

  <p:dialog widgetVar="dlg1">
     <h:outputText value="Resistance to PrimeFaces is futile!" />
     <h:panelGrid columns="1" cellpadding="5"> …
Run Code Online (Sandbox Code Playgroud)

jsf dialog controller primefaces jsf-2

1
推荐指数
1
解决办法
4260
查看次数

标签 统计

controller ×1

dialog ×1

jsf ×1

jsf-2 ×1

primefaces ×1