struts2 if tag将javascript值与iterator变量进行比较

时间:2016-08-07 06:13:14

标签: javascript jsp struts2

我的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值与迭代器变量进行比较?

0 个答案:

没有答案