我正在尝试升级到JSF2和Spring 3.0.5,当我部署到Tomcat时,我收到以下错误.
任何帮助赞赏.
SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! org.springframework.web.jsf.el.SpringBeanFacesELResolver cannot be cast to javax.faces.el.VariableResolver
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! org.springframework.web.jsf.el.SpringBeanFacesELResolver cannot be cast to javax.faces.el.VariableResolver
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:375)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
... 8 more
Caused by: java.lang.ClassCastException: org.springframework.web.jsf.el.SpringBeanFacesELResolver cannot be cast to javax.faces.el.VariableResolver
at com.sun.faces.config.processor.ApplicationConfigProcessor.addVariableResolver(ApplicationConfigProcessor.java:652)
at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:305)
at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114)
at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116)
at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:114) …Run Code Online (Sandbox Code Playgroud) 我想要一个用于测试与服务器的连接并返回状态消息的webapp。单击开始按钮后,我想每4秒轮询一次并返回一个状态文本。但是,如果我单击按钮,它将仅自动返回,而不会返回。这是我的代码:
index.xhtml:
<?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: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>
<h1>My App</h1>
<h:form onkeypress="poll.stop()">
Server URL: <h:inputText id="name" value="#{helloBean.name}"></h:inputText>
<p:commandButton value="Start Watching!" onclick="poll.start()" />
<pre><h:outputText id="output" value="#{helloBean.playground}" /></pre>
<p:poll interval="4" listener="#{helloBean.getPlayground}" update="output" widgetVar="poll" autoStart="false" />
</h:form>
</h:body>
</html>
Run Code Online (Sandbox Code Playgroud)
还有我的豆子:
@ManagedBean
@SessionScoped
public class HelloBean implements Serializable {
public String getPlayground(){
if(name.length() < 3){
return "";
}
DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss");
Date date = new Date();
String …Run Code Online (Sandbox Code Playgroud) h:inputText我的应用程序有问题。有些字段可能需要有些不需要,我想为所有字段创建一个自定义验证器,但找不到如何检查验证器类的信息,是否需要 UIComponent。
这是输入字段代码的样子:
<h:inputText styleClass="form-control"
disabled="#{cc.attrs.bean.disableAnswerPosibility(cc.attrs.answer)}"
value="#{cc.attrs.freeAnswer}"
requiredMessage="#{msg.fieldRequired}"
a:requiredForValidator="#{cc.attrs.question.optional}"
required="#{cc.attrs.question.optional}">
<f:validator validatorId="stringValidator"/>
</h:inputText>
Run Code Online (Sandbox Code Playgroud)
如您所见,我尝试将此信息作为传递参数传递。它在网页上呈现为真/假,但是当我尝试在验证器类中获取它时,它是某种类型的对象,没有在网页源中显示的值,但带有来自 .xhtml 文件的代码。
这是代码:
Object temp = uiComponent.getPassThroughAttributes().get("requiredForValidator");
Run Code Online (Sandbox Code Playgroud)
这是我得到的:
我只需要值 - 布尔值或字符串。有什么建议?
执行return false时我有一个问题仍然是动作发生.我不明白这是什么问题.
<h:commandButton value="Deny" style="margin-left: 5px;" id="button"
action="#{myController.submitRequest('deny', 'return')}"
onclick="javascript:statusCheck();"/>
Run Code Online (Sandbox Code Playgroud)
JS代码:
function statusCheck()
{
var msgArray = [];
var validate = true;
var status= document.getElementById('userValue:statusId');
if(status.value.trim() == "")
{
msgArray.push("Status required");
alert("check");
validate = false;
}
alert("after check");
alert(validate);
if(validate) {
return true;
}
else
{
if(msgArray.length >0)
{
alert(msgArray.join('\n'));
alert("test");
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在在上面的JS函数中,我可以清楚地看到警报测试被调用但仍然触发了操作.请指导.
我是java服务器面(JSF)的初学者,我需要将文本输入的内容传递给第二页来显示它,同样适用于第二页:我想将单选按钮值传递给第三页.我搜索并尝试了许多没有成功.比如我试过了
<h:commandButton value="Next" action="#{myBean.execute(input_id.value)}"/>
Run Code Online (Sandbox Code Playgroud)
执行方法是:
public void execute(String value) {
// ...
try{
FacesContext.getCurrentInstance().getExternalContext().dispatch("/Quizy.xhtml?faces-redirect=true");
}
catch(Exception e){
System.out.println("err");
}
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?
修改 ui-tooltip css 时,它只会更改工具提示的外部颜色,它仍然保留内部颜色。我还尝试了 jQuery UI 中的 CSS,它应该制作一个黑色的工具提示,但内部颜色也没有改变。
有人对这个有经验么?
https://www.primefaces.org/primeng/#/tooltip
<input type="text" pTooltip="Enter your username" tooltipPosition="top">
Run Code Online (Sandbox Code Playgroud)
CSS:
.ui-tooltip {
background-color: red
}
Run Code Online (Sandbox Code Playgroud)
上面只是在红色块内留下一个深灰色块。
我正在开发一个 JSF 2.2.7 应用程序,并尝试在其上集成 Spring Security 4.0.3。
我不太清楚为什么,但是当我将 use-expressions 设置为 true 时,它给了我一个错误。如果我将其设置为 false,它会正常工作并且我可以加载我的应用程序。
有人可以帮我解决这个问题吗?我已阅读http://www.baeldung.com/no-bean-named-springsecurityfilterchain-is-define并尝试更改我的文件来解决该错误,但我一定错过了一些东西,因为我仍然遇到同样的问题。 ..:/
这是我的日志:
GRAVE: Exception starting filter springSecurityFilterChain
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilterChain' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:698)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1175)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:284)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1060)
at org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:326)
at org.springframework.web.filter.DelegatingFilterProxy.initFilterBean(DelegatingFilterProxy.java:235)
at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:199)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4581)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5223)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1439)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
at java.util.concurrent.FutureTask.run(Unknown Source)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:953)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1439)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429) …Run Code Online (Sandbox Code Playgroud) 我有一个实体,我的所有SELECT实体都工作正常。
但现在我正在尝试使用@Formula
@Formula("(SELECT DESFILIAL FROM SESC.DAFILIAL WHERE CODFILIAL = 2 FETCH FIRST 1 ROWS ONLY)")
private String desfilial;
Run Code Online (Sandbox Code Playgroud)
这会导致 Hibernate 出现错误:
java.lang.NullPointerException
at org.hibernate.loader.DefaultEntityAliases.intern(DefaultEntityAliases.java:193)
at org.hibernate.loader.DefaultEntityAliases.getSuffixedPropertyAliases(DefaultEntityAliases.java:151)
at org.hibernate.loader.DefaultEntityAliases.determinePropertyAliases(DefaultEntityAliases.java:93)
at org.hibernate.loader.DefaultEntityAliases.<init>(DefaultEntityAliases.java:65)
at org.hibernate.loader.ColumnEntityAliases.<init>(ColumnEntityAliases.java:43)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.generateCustomReturns(SQLQueryReturnProcessor.java:198)
at org.hibernate.loader.custom.sql.SQLCustomQuery.<init>(SQLCustomQuery.java:152)
at org.hibernate.engine.query.spi.NativeSQLQueryPlan.<init>(NativeSQLQueryPlan.java:67)
at org.hibernate.engine.query.spi.QueryPlanCache.getNativeSQLQueryPlan(QueryPlanCache.java:155)
at org.hibernate.internal.AbstractSessionImpl.getNativeSQLQueryPlan(AbstractSessionImpl.java:219)
at org.hibernate.internal.AbstractSessionImpl.list(AbstractSessionImpl.java:225)
at org.hibernate.internal.SQLQueryImpl.list(SQLQueryImpl.java:156)
at org.hibernate.internal.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:890)
Run Code Online (Sandbox Code Playgroud)
我已经在一些论坛上看到了这个问题,但有任何解决方案。有谁知道为什么@Formula会造成这种情况?
如何在给定记录后自动选择 dataTable 中的一行?数据表具有排序列和分页。在给定记录之后,我希望在存在的页面上选择该记录。
需要帮助输入素数
<p:inputNumber id="test" value="#{test}" thousandSeparator=""/>
Run Code Online (Sandbox Code Playgroud)
如果我的输入是这样的:
100
Run Code Online (Sandbox Code Playgroud)
数字字段添加一个小数点和 2 个零,如下所示:
100.00
Run Code Online (Sandbox Code Playgroud)
有没有办法限制这个?用户可以输入小数点,但如果用户没有输入,则无需添加小数点和 2 个零。
谢谢!
jsf ×5
primefaces ×2
spring ×2
ajax ×1
ajax-polling ×1
angular ×1
decimal ×1
hibernate ×1
javascript ×1
jsf-2 ×1
primeng ×1
sql ×1
validation ×1