я иметь такую форму:метод действий вызывается без нажатия кнопки отправки
<h:form id="testForm">
<p:fieldset legend="data">
<p:dataTable id="fileData" var="dataList" value="#{fileUpload.displayData}">
<p:column headerText="Htno">
<h:outputText value="#{dataList.htno}" />
</p:column>
<p:column headerText="Ecode">
<h:outputText value="#{dataList.ecode}" />
</p:column>
<p:column headerText="Subcode">
<h:outputText value="#{dataList.subcode}" />
</p:column>
<p:column headerText="Imf">
<h:outputText value="#{dataList.imf}" />
</p:column>
<p:column headerText="Action">
<!-- <h:commandLink value="Upload" action="#{fileUpload.single}" rendered="true" >
<f:param name="imf" value="#{dataList.imf}" />
<h:inputHidden value="#{fileUpload.imf}" id="imf" />
</h:commandLink> -->
<h:commandButton image="delete" ajax="false" style="margin-right:20px;" action="#{fileUpload.single}" ></h:commandButton>
</p:column>
</p:dataTable>
<h:inputHidden value="#{fileUpload.uploadFileName}" id="uploadFileName" />
<h:inputHidden value="#{fileUpload.dirPath}" id="dirPath" />
<h:commandButton type="submit" value="Upload All" action="#{fileUpload.uploadAll}"></h:commandButton>
</p:fieldset>
</h:form>
и этот компонент:
public class FileUpload {
public String single() {
System.out.println("-----------**---d---");
return "home";
}
}
Это вызывает это исключение:
javax.servlet.ServletException: The class 'com.primefaces.sample.FileUpload' does not have the property 'single'
Если я делаю это свойство с геттером и сеттером, то исключение больше не выбрасывается. Однако он вызывается во время загрузки страницы, не нажимая кнопку отправки. Я не могу понять всю причину.
Я судил удалить все комментарии также, но нет удача .... На самом деле мое требование - мне нужно поместить две кнопки один для формы submit и второй для вызова одного метода действий, так же, как onclick в html – Srikanth
Что именно вы имеете в виду «не повезло»? Это должно решить 'javax.servlet.ServletException: класс 'com.primefaces.sample.FileUpload' не имеет свойства 'single''. Если вы столкнулись с проблемой ** нового ** в дальнейшем, тогда вы должны задать новый вопрос для этого. – BalusC
После того, как я тоже получаю такую же проблему, «
Srikanth