Я думаю, что Struts пытается проанализировать <html:text />
как тег в вашем скрипте, а не просто строку javascript. Попробуйте переместить <html:form action="loginAction.do" >
в тело И <script>
в пределах <html:form>
, подобного этой скрипке http://www.jsfiddle.net/pL4Aq/1/
Однако, это работает в скрипке, потому что это просто HTML ... Я не думаю, что то, что вы пытаетесь сделать, сработает. <html:text >
- это пользовательский тег, который обрабатывается на сервере, выполняет кучу всего, а затем генерирует HTML для вас. Вы никогда не увидите <html:text>
, если будете просматривать исходный код из браузера, даже если он находится в вашем jsp.
Возможно, вы захотите попробовать заменить <html:text >
на прямой тег <input type="text">
(в этом случае вы можете просто переместить <html:form>
в тело и оставить скрипт там, где он есть).