Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 JSF支持bean将属性设置为null_Jsf 2 - Fatal编程技术网

Jsf 2 JSF支持bean将属性设置为null

Jsf 2 JSF支持bean将属性设置为null,jsf-2,Jsf 2,我正在尝试通过控制器bean访问表单支持bean数据。形式的价值 获取bean中的设置,但当我尝试从控制器bean访问它时,该值为null。null值位于createTicket方法中:-->ticketData.getSummary() /*从data bean这里设置所有内容*/ 导入java.io.Serializable; 导入java.util.Date; 导入java.util.List; @抑制警告(“PMD”) @ManagedBean(name=“createTicketMod

我正在尝试通过控制器bean访问表单支持bean数据。形式的价值 获取bean中的设置,但当我尝试从控制器bean访问它时,该值为null。null值位于createTicket方法中:-->ticketData.getSummary()

/*从data bean这里设置所有内容*/
导入java.io.Serializable;
导入java.util.Date;
导入java.util.List;
@抑制警告(“PMD”)
@ManagedBean(name=“createTicketModelData”)
@会议范围
公共类CreateTicketModelData实现CreateTicketData,可序列化{
私有静态最终长serialVersionUID=1L;
受保护字符串意外类型;
私人证券投资公司;
受保护的用户ID接收方ID;
受保护字符串摘要;
私有字符串描述;
私有资产;
私人日期时间;
报告的受保护日期;
需要更改私人日期;
私有字符串优先级;
受保护的清单附件;
公共作废设置附件(最终列表附件){
这个。附件=附件;
}
保护串单元;
保护字符串位置;
保护字符串成本中心;
私有类型=Type.INCIDENT;
私有字符串严重性;
@凌驾
公共字符串getAsset(){
归还资产;
}
@凌驾
公共列表getAttachments(){
归还附件;
}
公共字符串getCostCenter(){
返回成本中心;
}
..…//getter设置程序
----------------------------------------------------------------------
/*这是我无法获取表单数据值的控制器bean*/
@ManagedBean(name=“createTicketBaseBean”)
@会议范围
公共类CreateTicketBaseBean实现可序列化{
私有静态最终长serialVersionUID=1L;
私有静态最终瞬态记录器Logger=LoggerFactory.getLogger(CreateTicketBaseBean.class);
@ManagedProperty(value=“#{ticketData}”)
私有瞬态CreateTicketModelData ticketData;
@ManagedProperty(value=“#{ticketingService}”)
临时票务调度员;
@施工后
受保护的void init(){
this.workplaceBean=JSFUtils.findBean(“selectWorkplaceComponentBean”);
this.selectUserBean=JSFUtils.findBean(“selectUserBean”);
}
公共作废createTicket(最终行动事件){
响应=空;
System.out.println(“票证摘要----”+ticketData.getSummary());
setTicketData();
LOGGER.info(“ticketdatabean中的事件类型-->”+incidentType);
试一试{
response=dispatcher.createTicket(ticketData);
}捕获(例外e){
错误(e);
FacesMessageUtil.addGlobalUnexpectedErrorMessage();
}
info(“响应为-->”+Response.getTicketId());
ticketId=response.getTicketId();
}

尝试更改注释@ManagedProperty(value=“#{ticketData}”)中的值,以使用用“createTicketModelData”注释的bean名称

/*from data bean everything sets here*/
    import java.io.Serializable;
     import java.util.Date;
    import java.util.List;
     @SuppressWarnings("PMD")
    @ManagedBean(name = "createTicketModelData")
    @SessionScoped
    public class CreateTicketModelData implements CreateTicketData, Serializable {

    private static final long serialVersionUID = 1L;

    protected String incidentType;

    private TicketId ticketId;

    protected UserId receiverId;

    protected String summary;
    private String description;
    private String asset;
    private Date dateTime;
    protected Date reported;
    private Date dateChangeNeeded;
    private String priority;
    protected List<Attachment> attachments;

    public void setAttachments(final List<Attachment> attachments) {
        this.attachments = attachments;
    }

    protected String orgUnit;
    protected String location;

    protected String costCenter;
    private Type type = Type.INCIDENT;
    private String severity;

    @Override
    public String getAsset() {
        return asset;
    }

    @Override
    public List<Attachment> getAttachments() {
        return attachments;
    }

    public String getCostCenter() {
        return costCenter;
    }
.....//getter seters
----------------------------------------------------------------------

    /*this is the controller bean where i am not able to get the form data values*/

   @ManagedBean(name = "createTicketBaseBean")
    @SessionScoped
        public class CreateTicketBaseBean implements Serializable {

    private static final long serialVersionUID = 1L;
    private static final transient Logger LOGGER =    LoggerFactory.getLogger(CreateTicketBaseBean.class);



    @ManagedProperty(value = "#{ticketData}")
    private transient CreateTicketModelData ticketData;

    @ManagedProperty(value = "#{ticketingService}")
    transient TicketingService dispatcher;


    @PostConstruct
    protected void init() {
        this.workplaceBean = JSFUtils.findBean("selectWorkplaceComponentBean");
        this.selectUserBean = JSFUtils.findBean("selectUserBean");


    }

    public void createTicket(final ActionEvent event) {
        Response response = null;

        System.out.println("ticket summary------------" + ticketData.getSummary());
        setTicketData();
        LOGGER.info("Incident type in ticketdatabean---->" + incidentType);
        try {
            response = dispatcher.createTicket(ticketData);
        } catch (Exception e) {
            LOGGER.error(e);
            FacesMessageUtil.addGlobalUnexpectedErrorMessage();
        }

        LOGGER.info("Response is---->" + response.getTicketId());
        ticketId = response.getTicketId();
    }