El siguiente código js no establece el valor en hashmap.
POJO:
private HashMap myMap = new HashMap(); public String getHashmapField(String key) { return (String) myMap.get(key); } public void setHashmapField(String key, String val) { myMap.put(key, val); }campo jsp:
<input type="hidden" id="hashmapField(lastname)" name="hashmapField(lastname)" />codigo js:
document.getElementById("hashmapField(lastname)").value = "XYZ";Por lo que recuerdo, debe usar etiquetas especiales para establecer valores.
https://struts.apache.org/tag-developers/hidden-tag.html
en este caso:
<s:hidden name="foo" value="%{hashmapField}" />No sé cómo configura el objeto que tiene hashmapField, por lo que no puedo decir si debe tener un prefijo, pero verifique la documentación y vea si esto es lo que necesita.
El código que tiene, a menos que las cosas hayan cambiado mucho, en realidad no usa ninguna propiedad del servidor. Por lo menos esperaría %{...}