Невозможно добавить скрытое поле (параметр сеанса) в функцию 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 которая вызывает эту функцию стала неактивной и не реагирует на щелчок

0 ответов

Другие вопросы по тегам