首页 > 解决方案 > 如何通过select添加请求参数?

问题描述

我有这样一个问题。是否可以以任何方式发送参数<select>?我试着做,onchange但那不起作用

我是这样尝试的:

<select name="locale" onchange="this.value">
    <option value="${requestScope['javax.servlet.forward.request_uri']}?lang=en_US" ${pageContext.request.locale eq 'en_US' ? 'selected' : ''}><fmt:message key="english"/></option>
    <option value="${requestScope['javax.servlet.forward.request_uri']}?lang=ru" ${pageContext.request.locale eq 'ru' ? 'selected' : ''}><fmt:message key="russian"/></option>
</select>
<a href="${requestScope['javax.servlet.forward.request_uri']}?lang=en_US"><fmt:message key="english"/></a>
<a href="${requestScope['javax.servlet.forward.request_uri']}?lang=ru"><fmt:message key="russian"/></a>

使用链接,一切正常,但是如何通过<select>

标签: html

解决方案


请尝试使用以下代码在下拉列表中选择当前值,然后对其执行操作。

<select id="locale">
    <option value="${requestScope['javax.servlet.forward.request_uri']}?lang=en_US" ${pageContext.request.locale eq 'en_US' ? 'selected' : ''}><fmt:message key="english"/></option>
    <option value="${requestScope['javax.servlet.forward.request_uri']}?lang=ru" ${pageContext.request.locale eq 'ru' ? 'selected' : ''}><fmt:message key="russian"/></option>
    </select>

    <script type="text/javascript"> 
    $(document).ready(function () { 
     $('#locale').change(function(){ 
      var localeVal = $(this).val();//gets the current selected dropdown value 
     });
    });
    </script>

推荐阅读