我的bean类(User.java)看起来像:
public class User {
private String userId;
private String userEmail;
private String userName;
private String userPhone;
//getters and setters
}
我的struts2动作是:
public class UserAction extends ActionSupport {
private List<User> users;
// getUsers and setUsers method
public String getUser() {
//get all users
}
}
struts动作getUser()会将用户引导至user.jsp,在此jsp页面中,客户端需要从下拉列表中选择一个用户名,然后此jsp页面将设置此用户的电子邮件和电话另一个输入框。
这个jsp(包含div和javascript)就像下一个:
<div>
.........
<tr>
<td >User Name:</td>
<td>
<select id="authorizer">
<option value=""></option>
<s:iterator value="users">
<option value="${userId}"><s:property value="userName" /></option>
</s:iterator>
</select>
</td>
</tr>
<tr>
<td >User Information :</td>
<td><input type="text" id="contactInfo" /></td>
</tr>
......
</div>
<script>
jQuery( "#authorizer" ).change(function() {
if(jQuery( "#authorizer" ).val() != "") {
<s:iterator value="users">
<s:if test="jQuery( "#authorizer" ).val() == userId">
jQuery("#contactInfo").val("${userEmail} ${userPhone}");
</s:if>
</s:iterator>
}
});
</script>
在我的<s:if test="jQuery( "#authorizer" ).val() == userId">
中,我想比较客户端从页面选择的用户ID和struts迭代器变量,但是这个失败了。
那么我应该怎么写这样我可以将用户在页面上选择的javascript值与迭代器变量进行比较?