bu çözüm geldi: JSF'de form eylemi nasıl tanımlanır? Varsayılan Bahar güvenlik giriş formunu değiştirmek amacıyla
<form name="f" action="../j_spring_security_check" method="POST" >
<h:panelGrid columns="2">
<h:outputText value="Username" />
<h:inputText id="j_username" />
<h:outputText value="Password" />
<h:inputText id="j_password" />
</h:panelGrid>
<h:commandButton value="Login" />
</form>
Ama bunun yerine ben Primefaces bileşenleri sadece <h:form>
içinde çalışmak beri <h:form>
kullanmak istiyorum düz <form>
etiketinin
<h:form>
'u kullanarak form eylemi, yukarıdaki örnekte benim tarafımdan ayarlanan değere değil, JSF tarafından geçerli sayfaya otomatik olarak ayarlanacaktır.
"../j_spring_security_check"
eylemini şimdi nereye yazmalıyım?
<h:form name="f">
<h:panelGrid columns="2">
<h:outputText value="Username" />
<h:inputText id="j_username" />
<h:outputText value="Password" />
<h:inputText id="j_password" />
</h:panelGrid>
<h:commandButton value="Click here" action="../j_spring_security_check" />
</form>
Bu hata mesajı Unable to find matching navigation case with from-view-id '/login.xhtml' for action '../j_spring_security_check' with outcome '../j_spring_security_check'
yol açar: Bu işe yaramazsa ama şöyle ben <h:commandButton>
içine koyarak çalıştı.
faces-config.xml
'da gezinme durumunu tanımlamanın tek yolu bu mu? Bu basit kullanım için bir fasulye kullanmaktan kaçınmak istiyorum.
action="#{managedBean.method}"
[bu yanıt bakın] (http://stackoverflow.com/questions/3807746/jsf-change-the-action-for-a-hcommandbutton-2-0/3807808#3807808): commandButton' eylemi –
@Matt: Maalesef sitenin '../ j_spring_security_check' çağrılması XHTML sitesi değil. Sağladığınız bağlantı bunu varsayar. –