我想使用数据库列创建链接.我有一个支持bean,我正在连接到数据库.连接没有问题,链接名称也没有问题.我可以在浏览器上看到我的链接.我想使用onclick函数,这正是问题开始的地方.我如何使用或可以在onclick中使用EL?
一个小例子:
<h:dataTable rows="7" value="#{frontSiteMenu.links}" var="row"
styleClass="sitemenu" width="200">
<h:column>
<a href="#" onclick="dispNewsGroup('${row.newsGroupId}')"><h:outputText value='#{row.newsGroup}' /></a>
</h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)
谢谢.
如果经过身份验证的用户具有相应的权限,如何使链接可见?
我正在使用JSF,据我所知,我应该使用rendered一个应该调用backing bean的布尔方法的组件的属性.
我甚至在不久前找到了代码,但现在我再也找不到了.那么,任何人都可以给我一个这样的布尔方法的例子,它适用于spring security吗?(或者更好的是,链接到一些描述此问题的文章).
我注意到了JSF EL的这种行为.1.
<h:panelGroup rendered="#{!admissionBean.requestStatus=='PR'}">
..some buttons without rendered attribute
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)
2.
<h:inputText size="6" value="#{dimension.newWeight}" disabled="#{admissionBean.requestStatus=='PR'}"></h:inputText>
Run Code Online (Sandbox Code Playgroud)
1未呈现.2.文本框未禁用.
两者如何一起发生?文本框未禁用意味着requestStatus不等于PR.这意味着面板组的呈现条件应该是真的.
有什么帮助吗?我错过了这里的任何东西.
谢谢
http://www.jsftoolbox.com/documentation/help/12-TagReference/html/h_selectOneRadio.html
如何使用styleClass属性设置h:selectOneRadio的宽度,我想对上面的单选按钮组中的所有元素强制执行类似的宽度.
在我的应用程序中,组件必须动态更改.我有一个数据表,因为我有两列,首先是<h:selectoneMenu>在菜单中我有两个数据(数据是1和2)如果选择1然后<h:inputText>应该出现一个如果选择2则<h:selectoneMenu>应该出现.需要帮助吗?
我的JSF
<h:selectOneMenu id="menu" value="#{sample.data}" rendered="true" valueChangeListener="#{sample.change}">
<f:selectItem itemLabel="Data" itemValue=""/>
<f:selectItems value="#{sample.list1}"/>
<a4j:support event="onchange" reRender="text" />
</h:selectOneMenu>
<h:inputText id="text" value="#{sample.input}" rendered="#{sample.status}" />
Run Code Online (Sandbox Code Playgroud)
我的Manged Bean类
public class Sample {
private Boolean status; //Getter & Setter
private List<SelectItem> list1; //Setter
private String input; //Getter & Setter
private String data; //Getter & Setter
public void change(ValueChangeEvent event){
System.out.println((String)event.getNewValue());
if(((String)event.getNewValue()).equals("value1")){
status=true;
}
else if(((String)event.getNewValue()).equals("value2")){
status=false;
}
}
public Boolean getStatus(){
if(status==null){
status=true;
}
return status;
}
public List<SelectItem> …Run Code Online (Sandbox Code Playgroud) Primefaces dataTable 有一个称为 ExpandedRow 的功能,当设置为 true 时,会展开所有行。但我只想在 dataTable 加载之前展开特定行。
<p:dataTable id="table" value="#{dataTable.cars}" var="car" expandedRow="true"
paginator="true" rows="5">
<p:column style="width:2%">
<p:rowToggler />
</p:column>
<p:column id="model" headerText="Model">
<h:outputText value="#{car.model}" />
</p:column>
<p:column id="year" headerText="Year">
<h:outputText value="#{car.year}" />
</p:column>
<p:rowExpansion >
<h:outputText value="Manufacturer : " />
<h:outputText value="#{car.manufacturer}" />
</p:rowExpansion>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud) 我是 JSF 的新手。我想检查 JSF 页面中的 javascript 函数中的值大于零的条件。通常它在 JavaScript 中工作,但在 JSF 页面中如果我使用<或>符号意味着它会显示一个错误,例如,
元素的内容必须由格式良好的字符数据或标记组成。
请任何人给我一个解决方案。提前致谢
下面的 EL 值表达式是否有效?
<p:selectBooleanCheckbox value="#{!bean.isCreateGroup}" id="checkBoxCreateSecurityGrpKey">
Run Code Online (Sandbox Code Playgroud)
我收到的错误是
javax.el.PropertyNotWritableException:/pages/popup.xhtml @503,170 value="#{!bean.isCreateGroup}": Illegal Syntax for Set Operation
Run Code Online (Sandbox Code Playgroud) 我正在使用 jsf 2。我的代码的一部分是这样的:
<h:panelGrid id="jobDetail" columns="3" cellpadding="7">
<p:outputLabel value="#{msg['content.jobList.JobName']}" />
<p:inputText id="jobName" styleClass="BIC_search_textbox" value="#{timerConfigurationBean.selectedTimerConfigurationJob.jobName}" required="true" requiredMessage="#{msg['content.jobNew.requiredfield.errormsg']}"/>
<p:message for="jobName" styleClass="error"/>
</h:panelGrid>
<p:commandButton id="update" value="Update_Button" action="#{timerConfigurationBean.updateExportJob}" styleClass="bottomButtonsAfterFirst" update="jobDetail" oncomplete="PF('updatejobpopup').show()"/>
Run Code Online (Sandbox Code Playgroud)
这只是代码的一部分。发生的情况是,当我单击命令按钮“Update_Button”时,会发生以下两件事之一:
1)我在 inputText“jobName”中输入一个值,然后单击命令按钮。首先,action="#{timerConfigurationBean.updateExportJob}" 中的函数运行,然后 oncomplete="PF('updatejobpopup').show()" 运行。这就是它的初衷,所以没关系。
2)我没有在输入文本中输入任何内容(这是必填字段),然后单击命令按钮。我在 Inputtext 字段旁边的网页上看到一条错误消息(发生这种情况是因为我的 commandButton 中有 update="jobDetail")并且 action="#{timerConfigurationBean.updateExportJob}" 未运行,但 oncomplete="PF(' updatejobpopup').show()" 仍然运行。这是个问题。
我希望 oncomplete 仅在页面上没有错误时运行,就像 action="#{timerConfigurationBean.updateExportJob}" 中的函数一样。
有人可以帮忙吗?
我想开发一个 JSF 2 Web 应用程序,但我对设置环境文件(即 web.xml 和 faces-config.xml)感到困惑
我想使用 JSF 2 (.xhtml)、Tomcat 9.0 和 Open JDK 11.0.2
我看过这个页面:http://tomcat.apache.org/whichversion.html但我不清楚这些列的确切含义,特别是(对于 Tomcat 9.0.31 行)
Servlet Spec 4.0:这是否意味着我必须在 web.xml 文件中设置 web-app version =“4.0”?JSP Spec 2.3:我应该设置什么?EL 3.0 规范:这是否意味着我必须在 faces-config.xml 文件中设置 faces-config version = "3.0" ?
谢谢你!
jsf ×10
el ×3
java ×3
html ×2
javascript ×2
primefaces ×2
css ×1
jquery ×1
jsf-2 ×1
onclick ×1
spring ×1
tomcat ×1
validation ×1
version ×1