Я ниже портлет view.xhtml
:метод действия CommandButton не вызывается в Liferay
<?xml version="1.0"?>
<f:view xmlns="http://www.w3.org/1999/xhtml"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:body>
<h:form>
<h:commandButton value="TESTButton" action="#{navigationViewBean.submit}" />
<h:outputText value="TESTGetter: #{navigationViewBean.testField}" />
</h:form>
</h:body>
</f:view>
И это управляемый компонент:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean(name = "navigationViewBean")
@RequestScoped
public class NavigationViewBean {
private String testField;
public boolean lol = false;
public void submit() {
System.out.print("TEST BUTTON INVOKED");
}
public String getTestField() {
System.out.print("TEST GETTER INVOKEDx");
return testField;
}
public void setTestField(String testField) {
this.testField = testField;
}
}
Единственное, что я пытаюсь сделать, это вызвать метод который печатает что-то на моей консоли. Проблема в том, что независимо от того, что я делаю, метод действия никогда не вызывается. Метод getter правильно вызван.
Что я делаю неправильно?
Что об изменении глобального тега '' на '' ? –
Omar
Не рекомендуется добавлять , когда вы находитесь в мире портлетов .... – aston