如何从表单中获取值:选择jsp?

时间:2017-10-11 18:07:28

标签: spring-boot jsp-tags

这是jsp中表格的一部分,用于显示用户和角色值......

当我在下拉列表中选择其中一个值时,我无法将实际值输入到url /toggleproposalrole?id=${siteUser.id}&proposal_role=$ {selected}中...就像这个:...

192.168.160.128:8080/toggleproposalrole?id=82&proposal_role= [USER,%20ORGANIZER,%20MANAGER]

URL显示下拉列表中的所有值,而不是已选择的值。

任何提示或替代方案都将受到赞赏。

<td>
<div class="form-group">
    <form:select path="proposalRoles" id="proposalRoles" name="proposalRoles">
        <form:option value="" label="Select" />
        <form:options items="${proposalRoles}" 
        value="${proposalRoles}" selected="${selected}"/>
    </form:select>
</div>
</td>
<td>
    <a href="${contextRoot}/toggleproposalrole?id=${siteUser.id}&proposal_role=${selected}">
        <button class="btn-u" type="button">Modificar</button>
    </a>
</td>

谢谢

1 个答案:

答案 0 :(得分:0)

<form:select path="proposalRoles" id="proposalRoles" name="proposalRoles">
        <form:option value="" label="Select" />
        <form:options items="${proposalRoles}" 
        value="${proposalRoles}" selected="${selected}"/>

您将相同的数据传递到itemsvalue,这些数据似乎是您所有角色的列表。 value仅用于设置特定值。否则,您只想将其保留为空,以便将所选值发送到服务器。也许这样做......

<form:select path="proposalRoles" id="proposalRoles" name="proposalRoles">
        <form:option value="" label="Select" />
        <form:options items="${proposalRoles}" selected="${selected}"/>
</form:select>