我有一个Facelets页面<h:dataTable>
.在每一行都有一个<h:selectBooleanCheckbox>
.如果选中该复选框,则应在bean中设置相应行后面的对象.
<h:selectManyCheckbox>
吗?datatable jsf multipleselection uirepeat selectbooleancheckbox
我在Eclipse中创建了一个动态Web项目.我在src目录中创建了一个属性文件:
<project-root>/src/props.properties
Run Code Online (Sandbox Code Playgroud)
我在调试模式下通过Eclipse启动Tomcat.现在我想从我的一个POJO中读取属性文件,但是我得到了一个FileNotFoundException.当前路径似乎是Eclipse路径.
我在网上寻找解决方案,但没有一个能为我工作.也许我做错了什么.代码是这样的:
File file = new File("props.properties");
FileReader reader = new FileReader(file);
properties.load(reader);
Run Code Online (Sandbox Code Playgroud)
我应该如何访问属性文件?它应该放在哪里?
提前致谢.
这些天我正在努力学习JSF + Facelets.我有一个BackingBean和一个Facelet xHTML页面.当我请求facelet页面(只有一次)时,会多次调用backing-bean方法.
这可能是什么原因?
我看不到什么特别的东西.提前致谢.
这是facelet:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<ui:composition template="index.xhtml">
<ui:define name="content">
<h:form>Name: <h:inputText id="nameFilterPattern" value="#{kundenBackingBean.nameFilterPattern}" /><h:commandButton value="Suchen"/></h:form>
<h:dataTable var="kunde" value="#{kundenBackingBean.kunden}" rowClasses="rowHighlight, rowOrdinary">
<h:column>
<f:facet name="header">
<h:outputText value="Kundennr" />
</f:facet>
<h:outputText value="#{kunde.kundenNr}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Name" />
</f:facet>
<h:outputText value="#{kunde.name}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Vorname" />
</f:facet>
<h:outputText value="#{kunde.vorname}"/>
</h:column> …
Run Code Online (Sandbox Code Playgroud) 我创建了一个带有facelets的JSF 2 Web应用程序.JSF的库存储在tomcat/lib中,以便在多个应用程序之间共享它.我想也许最好将lib存储在应用程序的WEB-INF/lib文件夹中,以使应用程序更加独立于服务器配置.
现在,当我通过eclipse启动tomcat时,托管bean已加载并正常工作.但是当我直接/独立启动tomcat时,托管bean不会自动加载.我用了
@ManagedBean
@SessionScoped / @RequestScoped
Run Code Online (Sandbox Code Playgroud)
将类声明为托管bean的注释.
为什么是这样?我该怎么办才能修复它?
我还没有使用任何faces-config.xml文件.
提前致谢.
编辑:
也许这有助于了解最新情况:
javax.el.PropertyNotFoundException: /Artikel.xhtml @12,108 value="#{artikelBackingBean.nameFilterPattern}": Target Unreachable, identifier 'artikelBackingBean' resolved to null
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:93)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1008)
at javax.faces.component.UIInput.validate(UIInput.java:934)
at javax.faces.component.UIInput.executeValidate(UIInput.java:1189)
at javax.faces.component.UIInput.processValidators(UIInput.java:691)
at javax.faces.component.UIForm.processValidators(UIForm.java:243)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1080)
at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1180)
at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
Run Code Online (Sandbox Code Playgroud) 我安装了Eclipse并且在拒绝用户权限方面遇到了一些麻烦.
我正在Windows域内的Vista上工作.我的用户帐户非常受限制.我的老板需要在我安装任何应用程序或通过防火墙建立新的网络连接时授予管理员权限.
以下是发生的一些问题:
在Windows上运行Eclipse需要什么权限?
我这些天正在处理一些商业情报报告.数据由普通的SQL SELECT语句提取.这些陈述变得越来越复杂.
我想报告的数据部分是关键业务.如果我能做一些事情来证明SQL语句的正确性和质量,那么我会感觉更好.
我知道有一些方法可以为应用程序代码执行此操作.但是,如何在SQL级别实现这些目标呢?
提前致谢.
我想配置tomcat /我的Web应用程序以使用JDBC领域来实现容器管理的安全性.我在tomcat的server.xml文件中指定了这个领域,如下所示:
<Realm className="org.apache.catalina.realm.JDBCRealm" driverName="net.sourceforge.jtds.jdbc.Driver" connectionURL="jdbc:jtds:sqlserver://hostname:1433/intranet;user=sa;password=sa04jT14;instance=instanceName" userTable="users" userNameCol="username" userCredCol="password" userRoleTable="roles" roleNameCol="role" />
Run Code Online (Sandbox Code Playgroud)
我创建了数据库和表.我创建了一个登录页面,并将以下代码添加到web.xml:
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.xhtml</form-login-page>
<form-error-page>/login.xhtml</form-error-page>
</form-login-config>
</login-config>
Run Code Online (Sandbox Code Playgroud)
但Tomcat如何知道他必须使用哪个领域进行身份验证?我是否必须在元素中添加元素?但那么价值应该是什么呢?
提前致谢.