[英]jsf with Ajax having issues with mapping
I have the following method in the manager which is called on blur of the patientId text field on a jsf page 我在管理器中有以下方法,该方法在jsf页面上的PatientId文本字段模糊时调用
private Patient patientData; //also have get and set
public void search(ActionEvent actionEvent){
String aPatientId = (String)getPatientInputTextField().getSubmittedValue();
Session s = null;
try{
s = HibernateUtil.getSession();
StringBuffer sql =new StringBuffer(" from Patient p ");
if(!(aPatientId == null || aPatientId.length() ==0 )){
sql.append(where);
sql.append(" p.pid=:patientId ");
pidflag=true;
}
Query qList1 = s.createQuery(sql.toString());
Integer patientId = aPatientId == null || aPatientId.length() == 0? 0 : Integer.valueOf(aPatientId);
qList1.setInteger("patientId", patientId);
int size = qList1.list().size();
if(size > 0 ){
patientData = (Patient)qList1.list().get(0);
}else if(size ==0 ){
System.err.println("NO MATCH FOUND");
}
}catch(Exception exception){
exception.printStackTrace();
}
}
I am having the following code in the JSF 我在JSF中有以下代码
<t:inputText id="patientId" binding="#{Manager.patientInputTextField}"
value="#{patient.pid}" readonly="#{readonly}">
<a4j:support event = "onblur" immediate="true"
actionListener = "#{Manager.search}" reRender = "firstName,lastName,phoneNum"/>
</t:inputText>
<t:inputText id='lastName' value="#{patient.lastName}" />
<t:inputText id='firstName' value="#{patient.firstName}"/>
<t:inputText id='phoneNum' value="#{patient.phoneNum}" />
when I check the patientData object in the managerI get the values of firstName,lastName & phonenumber without any issues the data is been returned by the manager 当我在管理器中检查PatientData对象时,我得到的名字,姓氏和电话号码的值没有任何问题,管理器返回了数据
The above JSP is an include Jsp (info.jsp) which is been included in the main.jsp 上面的JSP是包含在main.jsp中的include Jsp(info.jsp)
<f:view>
<h:messages ></h:messages>
<body>
<h:form id="headerinclude">
<t:aliasBeansScope>
<t:aliasBean alias="#{patient}" value="#{Manager.patientData}" />
<f:subview id="billingView">
<%@ include file="info.jsp"%>
</f:subview>
</t:aliasBeansScope>
Now I am not able to render the values for firstName, lastName and phoneNumber which is returned by the patientData object in the manager 现在,我无法呈现firstName,lastName和phoneNumber的值,这些值由manager中的PatientData对象返回
Any help / pointers in solving this would be appreciated trying to resolve this since a week now 自一周以来尝试解决此问题的任何帮助/指针将不胜感激
I was not doing the following in the Manager due to which the values were not setted in the JSP 由于没有在JSP中设置值,因此我没有在Manager中执行以下操作
patientInputTextField.setSubmittedValue(null); PatientInputTextField.setSubmittedValue(null); patientFNameTextField.setSubmittedValue(null); PatientFNameTextField.setSubmittedValue(null); patientLNameTextField.setSubmittedValue(null); PatientLNameTextField.setSubmittedValue(null); patientPhoneNumTextField.setSubmittedValue(null); PatientPhoneNumTextField.setSubmittedValue(null);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.