在我的webapp中,当我单击登录链接时,Tomcat Web服务器会抛出以下异常:
exception
javax.servlet.ServletException: /aluno_jsf.xhtml: Property 'logout' not found on type
br.com.aluno.controller.LoginMB
javax.faces.webapp.FacesServlet.service(FacesServlet.java:422)
root cause
javax.el.ELException: /aluno_jsf.xhtml: Property 'logout' not found on type
br.com.aluno.controller.LoginMB
[...]
Run Code Online (Sandbox Code Playgroud)
这是我的@ManagedBean:
package br.com.aluno.controller;
import java.io.Serializable;
import java.util.Collection;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
import br.com.aluno.dao.DaoFactory;
import br.com.aluno.entity.Usuario;
import br.com.aluno.util.JsfUtil;
@ManagedBean
public class LoginMB implements Serializable {
private static final long serialVersionUID = 6667329439219329074L;
private Usuario usuario;
@PostConstruct
public void init() {
usuario = new Usuario();
}
public void logar() {
try {
Collection<Usuario> …Run Code Online (Sandbox Code Playgroud) 我调用了一个javascript函数,它点击了一个隐藏的commandButton但是当页面加载时点击运行,而不是当我调用该函数时.这是html代码:
<p:inputText id="aa" value="#{bonBonneManagedBean.sel}" onkeyup="fnc()" />
<h:commandButton id="hh" onclick="#{bonBonneManagedBean.kk()}" style="display:none"/>
Run Code Online (Sandbox Code Playgroud)
和javaScript函数:
function fnc()
{
length = document.getElementById('form:aa').value.length;
if(length == 10)
{
$("#hh").click();
document.getElementById('form:aa').value = "";
}
}
Run Code Online (Sandbox Code Playgroud) 我想创建selectOneRadio列表以及selectCheckboxMenu从相关 bean 对象中获取哪些项目。对于未选择的列表,它运行良好。但是我如何提供这些列表,其中默认选择了某些项目。我目前的selectCheckboxMenu代码是这样的。
<p:selectCheckboxMenu id="trdays"
value="#{mybean.selectedDay}"
label="Select Days">
<f:selectItems value="#{mybean.dayList}" var="day"
itemValue="#{day.value}" itemLabel="#{day.name}"/>
</p:selectCheckboxMenu>
Run Code Online (Sandbox Code Playgroud)
当页面加载并且用户还没有做任何事情时,它应该看起来像这样。

编辑 日课:-
public class Day{
private String name;
private String value;
//getters and setters
}
Run Code Online (Sandbox Code Playgroud) 我有一个支持primefaces的JSF项目.我想使用ant脚本进行complie和部署操作.我创建了以下build.xml.这个Ant脚本正在编译和部署项目到jboss 7.1.但我无法为jboss停止和重启操作创建ant目标.我用Google搜索并在此链接中找到了旧jboss版本的ant任务:
但是Jboss 7.1不再有"shutdown.bat"和"restart.bat"了.
有没有人有这个问题的经验?
谢谢.
build.xml文件:
<project default="run" basedir="." name="portal">
<property environment="env"/>
<property name="JBOSS_HOME" value="C:/jboss-as-7.1.1.Final"/>
<property name="JBoos.deployment.dir" value="${JBOSS_HOME}/standalone/deployments"/>
<property name="JBoos.bin" value="${JBOSS_HOME}/bin"/>
<property name="base" value="."/>
<property name="source" value="${base}/src"/>
<target name="run" depends="clean, compile">
<war warfile="portal.war" needxmlfile = "false" >
<fileset dir="${source}/main/webapp"/>
<classes dir="D:/portalAnt/WEB-INF/classes"/>
<lib file = "C:/MavenRepo/.m2/repository/org/primefaces/primefaces/3.5/primefaces-3.5.jar"/>
<metainf dir="D:/Personel/Dropbox/Java/primeFaces_WS/portal/target/m2e-wtp/web-resources/META-INF"/>
</war>
<antcall target="deployTarget"/>
<antcall target="startJboss"/>
</target>
<target name="deployTarget">
<copy file="${base}/portal.war" todir="${JBoos.deployment.dir}"/>
</target>
<target name="startJboss">
<exec executable="${JBoos.bin}/standalone.bat"/>
</target>
<target name="stopJboss">
</target>
<path id="MavenLib">
<!-- Maven libs are here. -->
</path>
<path id="JbossLib"> …Run Code Online (Sandbox Code Playgroud) 我必须在JSF中为<p:dialog>设置头.我已经写入了setHeaderName(),用于名称getter和setter.But我看不到<p:dialog>标题的名称如何动态更改p的头部:PrimeFaces中的对话框.
是否有任何JSF实用工具包或PrimeFaces/OmniFaces等库中可用的HTML清理程序或清理方法?
我需要通过p:编辑器清理用户的HTML输入,并使用escape="true"stackexchange样式显示安全的HTML输出.在显示HTML之前,我正在考虑将已清理的输入数据存储到数据库中,以便它可以安全使用,escape="true"并且XSS不是危险的.
在Primefaces 4中,我们可以配置轴刻度标签的旋转,如下所示:
<p:barChart id="idBars" value="#{chartBean.modelChart}"
[...]
style="xaxisAngle=-30"
>
</p:barChart>
Run Code Online (Sandbox Code Playgroud)
现在,如何使用Primefaces 5或更高版本配置轴刻度标签的旋转?
提前致谢.
我想使用 p:inputMask 强制输入在文本的特定位置将字母大写。在jquery-plugins.js中可以找到以下定义:a: "[A-Za-z]"。我的目标是得到类似的东西a: "[a-z]", A: "[A-Z]":是否有可能在不对 PrimeFaces 源代码进行重大且可能有害的更改的情况下实现这一目标?
在我的内心p:dataTable,我试图只渲染我需要的行.码:
<h:form id="f">
<p:dataTable var="order"
value="#{mbOrderController.ordersList}">
<f:facet name="header">#{msg.orders}</f:facet>
<p:column sortBy="#{order.orderNr}"
headerText="#{msg.order_number}">
<p:outputLabel value="#{order.orderNr}"
rendered="#{order.type.label == 'Shoes'}" />
</p:column>
<p:column sortBy="#{order.date}" headerText="#{msg.date}">
<p:outputLabel value="#{order.date}">
<f:convertDateTime pattern="dd.MM.yy" />
</p:outputLabel>
</p:column>
<p:column sortBy="#{order.type.label}" headerText="#{msg.type}">
<p:outputLabel value="#{order.type.label}" />
</p:column>
</p:dataTable>
</h:form>
Run Code Online (Sandbox Code Playgroud)
订单类型标签(第三列)是一个Enumeration,可以是"鞋子","衬衫"或"裤子".我只想显示带有"Shoes"的行.
试图将rendered属性添加到第一个p:outputLabel当然只隐藏此输出标签的属性.如果我将该rendered属性添加到p:outputLabel表中的每个属性,则表中的最低行仍然可见,尽管所有单元格都是空的:
如何使用显示的rendered属性仅显示特定行?有人可以帮忙吗?
primefaces ×8
jsf ×6
jsf-2 ×2
ant ×1
bar-chart ×1
css ×1
datatable ×1
el ×1
input-mask ×1
javascript ×1
jboss7.x ×1
jqplot ×1
jquery ×1
omnifaces ×1
row ×1