динамически создавать текстовое поле ввода html, подобное STRUTS и Jakarata Tag Lib - PullRequest
1 голос
/ 24 августа 2010

Можно ли использовать собственный тег для очистки этого элемента ввода формы?

<input name="action_for" type="text" value="<c:if test="${empty commitmentItem.action_for}">
<c:out value="${param.action_for}" escapeXml='false' /></c:if>
<c:if test="${not empty commitmentItem.action_for}">
<c:out value="${commitmentItem.action_for}" /></c:if>"
size="16" maxlength="16" />

Я хотел бы просто набрать:

<myTag:input field="action_for" obj="commitmentItem" />

или что-то подобное.

Я просто не знаю, как получить доступ к запросу, а также к данным bean-компонента из класса обработчика тега для атрибута value

.тег для генерации ссылки на виджет POP-Up javascript.

<myTag:calPOP field="ecd_date" /> 

, который генерирует эту ссылку:

<A HREF="javascript:cal1xx.select(document.forms[0].ecd_date,'ecd_date_anchor','MM/dd/yyyy');" 
TITLE="Click to Select a Date" NAME="ecd_date_anchor" ID="ecd_date_anchor"> CALENDAR</A>

... вот немного обработчик тега для этого ...

public int doStartTag() throws JspException {

    try {
        JspWriter out = pc.getOut();
        out.println("&nbsp;&nbsp;<a href=\"javascript:cal1xx.select(document.forms[0]."
            + field
            + ",'"
            + field
            + "_anchor','MM/dd/yyyy');\" TITLE=\"Click to Select a Date\" NAME=\""
            + field
            + "_anchor\" ID=\""
            + field
            + "_anchor\">CALENDAR</a>");

    }
    catch (IOException e) {
        throw new JspTagException("An IOException occurred.");
    }
    return EVAL_BODY_AGAIN;
}

Яне использует STRUTS и не может использовать EL

...