У меня есть приложение, которое использует Struts 2. Моя проблема заключается в том, что всякий раз, когда я использую IE, я получаю значение атрибута отлично с моей HTML-страницы в мой класс действий, но когда я использую Firefox, я получаю нулевое значение .
Я использую javascript для динамического создания текстовой области, где я отображаю значение моего атрибута класса действий «объяснение».
функция showExplain () {
if(document.getElementById("equivalentExp").checked){
document.getElementById('explaintxt').style.display = "inline";
var taspan = document.getElementById("taSpan");
var ta = document.createElement('textarea');
ta.setAttribute("name", "explanation");
ta.setAttribute("id", "explanation");
ta.setAttribute("cols", "45");
ta.setAttribute("rows", "5");
ta.setAttribute("class", "textAreaField");
ta.innerHTML = '<%if(explanation != null){%><%= explanation %><%}%>';
taspan.appendChild(ta);
}else{
document.getElementById('explaintxt').style.display = "none";
if(document.getElementById("explanation") != null){
var taspan = document.getElementById("taSpan");
taspan.removeChild(document.getElementById("explanation"));
}
}
}
У меня есть мой метод получения / установки атрибута "объяснение" в моем классе действий, поэтому я знаю, что это не проблема. Я также попытался предупредить («document.getElementById (« объяснение »). Значение»), и он отображает правильное значение, которое у меня есть в моей текстовой области, как в IE, так и в Firefox, но когда он попадает в контроллер, он становится нулевым используйте firefox.
Я также попытался использовать обычную текстовую область, объявленную в html, она отлично работает в обоих браузерах.
Что сбивает с толку, так это то, почему значение не достигает моего класса действий, когда перед отправкой формы у меня есть правильное значение, когда я пытаюсь его отобразить.
Я застрял, у кого-нибудь есть ответ на этот вопрос?
Спасибо