我有一个包含2个必填输入字段的表单和一个显示对话框的命令按钮:
<p:commandButton id="showDialogButton" value="Enregistrer"
action="#{DEQbean.Ajouter()}" update="@form"
oncomplete="dialogaboutDEQ.show()" />
<p:dialog id="reamrquesDEQ" widgetVar="dialogaboutDEQ" header="Informations"
width="400" closable="false" resizable="false" showEffect="clip"
hideEffect="clip" modal="true" appendToBody="true">
<p:messages id="messages" showDetail="true" autoUpdate="true"/>
<p:commandButton value="OK" action="DEQlist" />
</p:dialog>
Run Code Online (Sandbox Code Playgroud)
我想仅在验证通过并执行action方法时才显示对话框.但是,当所需的输入字段为空并且因此未执行操作方法时,仍会显示该对话框.
如何在完成成功的表单提交后才显示对话框?
如何使用Java确定PDF页面是包含文本还是纯图片?
我搜索了很多论坛和网站,但我还没找到答案.
是否可以从PDF中提取文本,以了解页面是否采用格式图片或文本?
PdfReader reader = new PdfReader(INPUTFILE);
PrintWriter out = new PrintWriter(new FileOutputStream(OUTPUTFILE));
for (int i = 1; i <= reader.getNumberOfPages(); i++) {
// here I want to test the structure of the page !!!! if it's possible
out.println(PdfTextExtractor.getTextFromPage(reader, i));
}
Run Code Online (Sandbox Code Playgroud) 我尝试使用对话框架 - 基础,从primefaces网站开始
<p:commandButton value="Options" icon="ui-icon-extlink" action="#{dialogBean.viewCarsCustomized}" />
Run Code Online (Sandbox Code Playgroud)
Bean DialogBean
public class DialogBean {
public String viewCarsCustomized() {
return "dialog:viewCars?modal=true";
}
Run Code Online (Sandbox Code Playgroud)
}
viewCars.xhtml
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
<p:dataTable var="car" value="#{tableBean.carsSmall}">
<p:column headerText="Model">
<h:outputText value="#{car.model}" />
</p:column>
<p:column headerText="Year">
<h:outputText value="#{car.year}" />
</p:column>
<p:column headerText="Manufacturer">
<h:outputText value="#{car.manufacturer}" />
</p:column>
<p:column headerText="Color">
<h:outputText value="#{car.color}" />
</p:column>
</p:dataTable>
</h:body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我在My Bean上的例子.我试试这样
public String viewComposant(){
return "dialog:AjoutC?modal=true";
}
Run Code Online (Sandbox Code Playgroud)
它不起作用,我试着这样做.但每次都有错误
不可能的故障导航对应的depuis l'ID de vue'/ pagess/Parsing/ReacgModule.xhtml'pour l'action'#{parserXls.viewComposant()}'aveclerésultat'对话框:/ pagess/pagesComposant/AjoutC .jsf?模式=真".
public …Run Code Online (Sandbox Code Playgroud) 我尝试这样做,但我从来没有得到它的工作;为什么不支持ajax?
<p:commandButton value="MAJ" rendered="#{LigneXL.resultat eq 'Pas de FMD'}" onclick="confirmation.show()" >
<f:setPropertyActionListener target="#{parserXls.selectitem}" value="#{LigneXL}" />
<p:ajax event="click" listener="#{parserXls.listenercomposant()}"/>
</p:commandButton>
Run Code Online (Sandbox Code Playgroud)
监听器永远不会执行为什么!!! 我试图根据selectitem获得另一个对象
public void listenercomposant(){
composantitem=ChercherComposant(selcetitem.getRefcomposant(), selcetitem.getReffabricant());
}
Run Code Online (Sandbox Code Playgroud) primefaces ×3
jsf ×2
ajax ×1
dialog ×1
itext ×1
java ×1
jsf-2 ×1
parsing ×1
pdfbox ×1
validation ×1