Как заставить Struts и Prototype работать лучше вместе? - PullRequest
0 голосов
/ 03 февраля 2009

Библиотека прототипов использует $('element-id') или $F('element-id') для получения элемента или значения элемента формы. Это очень удобно для написания кода в JavaScript. Но в Struts нет способа определить атрибут id для элемента формы.

Хотя я могу использовать

<html:xhtml/>

для определения тега формы с атрибутом id следующим образом:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

<html:xhtml/> 

<html:form action="/Welcome">
...
<html:text property="username" size="16" maxlength="18"/>
...
</html:form>

Вышеуказанный html выглядит так:

<form id="TestForm" method="post" action="/myapp/Welcome.do">
...
<input type="text" name="username" size="16" maxlength="18"/>
...
</form>

Но мне нужно, чтобы распорки визуализировали

<html:text> 
Тег

такой:

<input type="text" id="username" name="username" size="16" maxlength="18"/>

Так возможно ли в Struts это осознать? Или, если нет, как я могу сделать так, чтобы лучше кодировать в Prototype lib для приложения Struts?

Я использую Struts 1.3.8; Прототип 1.5.1.

1 Ответ

4 голосов
/ 03 февраля 2009

Вы можете использовать атрибут styleId в большинстве виджетов Struts, чтобы установить идентификатор элемента HTML:

<html:text styleId="myId" .../>

отображается как

<input type="text" id="myId" .../>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...