SelectOneButton的Primefaces提交按钮不工作

SelectOneButton的Primefaces提交按钮不工作,button,primefaces,radio-button,submit,Button,Primefaces,Radio Button,Submit,由于我是primefaces框架的新手,我尝试在primefaces.org的演示中使用SelectOneButton组件和几乎相同的代码,但是我无法让它工作。 当我点击提交按钮时,我看不到任何结果。 下面是我的xhtml和bean文件的代码。非常感谢您的帮助。谢谢 soru.xhtml文件:(位于Webcontent/faces文件夹下) ButtonBean.java文件: package com.ali.deneme; 导入java.io.Serializable; 导入javax.a

由于我是primefaces框架的新手,我尝试在primefaces.org的演示中使用SelectOneButton组件和几乎相同的代码,但是我无法让它工作。 当我点击提交按钮时,我看不到任何结果。 下面是我的xhtml和bean文件的代码。非常感谢您的帮助。谢谢

soru.xhtml文件:(位于Webcontent/faces文件夹下)


ButtonBean.java文件:

package com.ali.deneme;
导入java.io.Serializable;
导入javax.annotation.ManagedBean;
导入javax.faces.bean.SessionScoped;
导入javax.faces.bean.ViewScoped;
导入java.util.UUID;
@ManagedBean
@视域
公共类ButtonBean实现可序列化{
/**
* 
*/
私有静态最终长serialVersionUID=1L;
/**
*我的ButtonBean类文件-Ali Kerim Erkan
*/
私有整数;
公共整数getNumber(){
返回号码;
}
公共无效集合号(整数){
这个数字=数字;
}
}
My web.xml文件:


德内姆
./faces/soru.xhtml
小脸蛋
javax.faces.webapp.FacesServlet
1.
小脸蛋
/面孔/*
javax.servlet.jsp.jstl.fmt.localizationContext
资源.应用
小脸蛋
*.xhtml
javax.faces.STATE_保存方法
客户
org.apache.myfaces.ALLOW_JAVASCRIPT
真的
org.apache.myfaces.PRETTY_HTML
真的
org.apache.myfaces.DETECT\u JAVASCRIPT
假的
org.apache.myfaces.AUTO_滚动
真的
javax.faces.PROJECT_阶段
发展
org.apache.myfaces.webapp.StartupServletContextListener

您使用了错误的导入。而不是

import javax.annotation.ManagedBean;
你必须使用

import javax.faces.bean.ManagedBean;

您使用了错误的导入。而不是

import javax.annotation.ManagedBean;
你必须使用

import javax.faces.bean.ManagedBean;
正如@stg提到的使用

import javax.faces.bean.ManagedBean;
您还将两个url模式映射到FacesServlet

<servlet-mapping>
    <servlet-name>FacesServlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>FacesServlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>FacesServlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

小脸蛋
*.xhtml
小脸蛋
/面孔/*
小脸蛋
javax.faces.webapp.FacesServlet
1.
删除带有“/faces/”模式的映射,并在调用url时使用带有“.xhtml”模式的映射

例如:

请不要使用faces作为目录名,因为它不是JSF应用程序的好目录名

faces是自jsf诞生之初以来常见的url模式。

正如@stg提到的使用

import javax.faces.bean.ManagedBean;
您还将两个url模式映射到FacesServlet

<servlet-mapping>
    <servlet-name>FacesServlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>FacesServlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>FacesServlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

小脸蛋
*.xhtml
小脸蛋
/面孔/*
小脸蛋
javax.faces.webapp.FacesServlet
1.
删除带有“/faces/”模式的映射,并在调用url时使用带有“.xhtml”模式的映射

例如:

请不要使用faces作为目录名,因为它不是JSF应用程序的好目录名


faces是自jsf诞生的最初几天以来常见的url模式。

您是否尝试为数字赋值?例如
私有整数=1
;是的,我也试过了,但没用。我还尝试将包装器对象“Integer number”更改为指定类型“int number”,但也没有成功。是否尝试为number赋值?例如
私有整数=1
;是的,我也试过了,但没用。我还尝试将包装器对象“Integer number”更改为指定类型“int number”,但没有成功。我尝试了您的解决方案,但在浏览器页面上出现以下错误:Cycle Detected Description:您的请求被禁止,因为它会导致循环。Java类中的导入不会导致浏览器中的循环。Google您的错误消息。我尝试了您的解决方案,但在浏览器页面上出现以下错误:Cycle Detected Description:您的请求被禁止,因为它会导致循环。Java类中的导入不会导致浏览器中的循环。谷歌你的错误信息。谢谢你的回答。这些解决了我琐碎但耗时的问题@Mindwin@alikerimerkan很高兴这有帮助。如果答案对你有帮助,请投票并接受它作为正确的解决方案。谢谢你的回答。这些解决了我琐碎但耗时的问题@Mindwin@alikerimerkan很高兴这有帮助。如果答案对你有帮助,请投票并接受它作为正确的解决方案。