Jsf 2 JSF支持bean将属性设置为null
我正在尝试通过控制器bean访问表单支持bean数据。形式的价值 获取bean中的设置,但当我尝试从控制器bean访问它时,该值为null。null值位于createTicket方法中:-->ticketData.getSummary()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
/*从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();
}