Невозможно добавить скрытое поле (параметр сеанса) в функцию javascript
Я использую Java, Struts 1.3 MVC для разработки. Мое требование состоит в том, чтобы проверить пользовательский запрос для моего приложения с помощью токенов Struts для предотвращения CSRF. И для этого мне нужно добавить параметр токена сеанса в URL запроса как скрытый параметр в функции на странице jsp (как показано ниже)
function viewDetails(transId) {
document.forms[0].transId.value = transId;
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", "viewDetails.do");
form.setAttribute("target", transId);
var hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "transId");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("value", transId);
var token_key = '<%=Constants.TOKEN_KEY%>';
var token_value = '<%=session.getAttribute(Globals.TRANSACTION_TOKEN_KEY)%>';
var hiddenField2 = document.createElement("input");
hiddenField2.setAttribute("name",token_key);
hiddenField2.setAttribute("type","hidden");
hiddenField2.setAttribute("value",token_value);
<%System.out.println("***Token is :"+Constants.TOKEN_KEY);%>
<%System.out.println("***Token value is :"+session.getAttribute(Globals.TRANSACTION_TOKEN_KEY));%>
form.appendChild(hiddenField);
form.appendChild(hiddenField2);
document.body.appendChild(form);
window.open("", transId, "height=400,width=850,scrollbars=yes,resizable=true,status=yes,location=no,menubar=no");
form.submit();
}
Примечание: 1. hiddenField2 - это желаемое скрытое поле, которое будет добавлено. 2. Я пытался создать скрытое поле в JavaScript и https://forums.digitalpoint.com/threads/creating-hidden-field-in-javascript.86845/3. Но ничего не помогло 4. Также кнопка на моей странице JSP которая вызывает эту функцию стала неактивной и не реагирует на щелчок