【问题标题】:Redirecting to another page gives error in JSF [duplicate]重定向到另一个页面会在 JSF 中出现错误 [重复]
【发布时间】:2015-01-30 08:57:19
【问题描述】:

我有一个JSF 应用程序,它有一个表单,当单击按钮时,它应该重定向到另一个页面。但点击按钮后,它会给出一个类似http://localhost:8080/LiceningServer/faces/index.xhtml 的url,但有错误。这是我的完整代码。

JSF page

    <h:form class="form-horizontal" action= "index2.xhtml" method="post" id="formId">

               <div>
               <label class="control-label" for="inputEmail">First Name :</label>
               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
               <h:inputText id="firstname" placeholder="First Name" value="#{form.firstName}"> </h:inputText>
               </div>

               <h:commandButton value="click" action="#{form.submitted}"/>

    </h:form>

还有managed bean 代码

    public String submitted(){  
      return "next.xhtml";
    }

给出一个错误

java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
at com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:344)
at com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:154)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

【问题讨论】:

    标签: jsf jsf-2


    【解决方案1】:

    删除 h:form 上的操作和方法属性。它们不是必需的。 JSF 会处理这个问题。

    【讨论】:

    • 删除了 actionmethod 属性。还是不行
    • 不起作用 == 与上述相同的错误?你搜索过互联网吗?当我在谷歌上发布你的堆栈跟踪的前两行时,我得到了很多点击。请更正您上面的示例代码
    猜你喜欢
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 2017-08-20
    • 2021-10-01
    • 2016-12-21
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    相关资源
    最近更新 更多