java - JSF 页面在提交时不显示任何内容?
问题描述
JSF 页面不显示任何内容;我将 JSF 框架添加到 lib 文件夹,但在服务器上运行(提交)页面时没有 HTML 表单或结果。
我正在使用的 IDE 是:Eclipse。
这是我的java代码:
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
@ManagedBean
@ApplicationScoped
public class Counter {
public Counter() {}
private int value = 0;
public String CounterValue() {
setValue(getValue() + 1);
return "counter";
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
这是我的 XHTML 代码:
<!DOCTYPE html>
<html
lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
>
<h:head>
<title>Hello world - form</title>
</h:head>
<h:body>
<h:form>
Counter Value : #{counter.value}
<h:commandButton value="submit" action="#{counter.counterValue()}"/>
</h:form>
</h:body>
</html>
这是结果:
解决方案
您需要在 web.xml 中配置 FacesServlet。只需通过 web.xml 中的配置 FacesServlet 配置部分,如果您仍然面临问题,请告诉我。您可以通过 http://javaonlineguide.net/2015/06/jsf-2-2-hello-world-tutorial-with-example-basic-concepts.html
推荐阅读
- python - 如何在 Python 中实现 while 循环?
- javascript - 使用 google-cloud/connect-datastore 时,Next.js App (SSR) 在首次登录后未获取用户
- javascript - 如何将自定义 CSS 添加到样式组件?
- android-recyclerview - 在 RecyclerView 中释放和重新初始化 exoplayer 的最佳方法
- java - 拆分特定的一堆文本 - JAVA
- ios - Xcode 11.4 编译错误'缺少包产品
' - node.js - Express 静态公用文件夹在第二页上不起作用
- java - 在 App Engine 中接收邮件是否仍然有效?
- .net - 如何覆盖 OnFormClosing 事件并退出应用程序?
- angular - 如何为任何 observable 实现共享(全局)catchError?