Servlets 将hashmap值从jsp设置为java

Servlets 将hashmap值从jsp设置为java,servlets,struts2,hashmap,Servlets,Struts2,Hashmap,我正在使用struts2.1和WebSphere8.5。我需要映射这些值。因此,使用hashmap从jsp设置所选的下拉值。我的渲染代码像lokk一样 <select name="hmAttributeMapping['-1abc1']" tabindex="1" id="idattributemapping" class="drop"> <option value="-1" >*Missing*</option> <option

我正在使用struts2.1和WebSphere8.5。我需要映射这些值。因此,使用hashmap从jsp设置所选的下拉值。我的渲染代码像lokk一样

<select name="hmAttributeMapping['-1abc1']" tabindex="1" id="idattributemapping" class="drop">
    <option value="-1"
    >*Missing*</option>
    <option value="1">Test1</option>

</select>

当我提交页面时,只有这个键“-1abc”没有进入action类。hashmap中提供了其他键。这是一种特殊情况吗?

提交的参数名称有一些限制。尝试从中删除-并查看它是否有效。是。它正在工作。但我认为应用程序的id是这个值。我无法阻止他们使用它。我无法从中删除-。在编码中有没有其他方法可以避免这种情况?如果您无法更改它?JSP,动作类?当然,您可以更改可接受的参数模式,但这可能是危险的。