Вы путаетесь с кодом на стороне клиента и на стороне сервера.Тег Struts <html:text>
отображается на стороне сервера.В вашем случае вы пытаетесь разместить этот пользовательский тег на стороне клиента (Javascript).Javascript в основном выдает эту строку HTML, и ваш браузер не может интерпретировать, что такое <html:text>
, потому что это пользовательский тег на стороне сервера.
ОБНОВЛЕНИЕ
Чтовам нужно сделать, чтобы поместить текст как скрытое поле, чтобы Struts мог отображать пользовательский тег и значение bean-компонента: -
<html:hidden styleId="accountNumber" name="reDataForm" property="member.accountNumber"/>
Затем в вашем Javascript вы хотите получить значение изскрытое поле и установите его на div1
: -
<script type="text/javascript">
function showfield(name){
if(name=='Other')
document.getElementById('div1').innerHTML= document.getElementById('accountNumber').value;
else
document.getElementById('div1').innerHTML='';
}
</script>