Главная » Java, Web » Библиотеки ярлыков

0

Далее в этой книге мы научимся создавать пользовательские ярлыки и библиотеки ярлыков. Этот раздел посвящен рассмотрению простого примера использования ярлыков из библиотеки ярлыков сервера Blazix. Для того чтобы включить эту библиотеку в JSP-страницу, используется следующая директива:

<се@ taglib prefix="blx" uri="/blx.tld" %>

Префикс Ых обозначает, что все ярлыки этой библиотеки будут начинаться с Ых. Создадим файл NameBlx.jsp (листинг 3.16).

j Листинг 3.16. Файл NameBlx.jsp

<се@ taglib prefix="blx" uri="/blx.tld" %> <jsp:useBean id="user" class="UserData" scope="session"/> <HTML> <BODY>

<blx:getProperty name="user" property="*"> <FORM METHOD=POST ACTION="NameBean.jsp">

What’s your name? <INPUT TYPE=TEXT NAME=username SIZE=20><BR> What’s your e-mail address? <INPUT TYPE=TEXT NAME=email

SIZE=20><BR>

What’s your age? <INPUT TYPE=TEXT NAME=age SIZE=4> <PXINPUT TYPE=SUBMIT> </FORM> </blx:getProperty> </BODY> </HTML>

В библиотеке Ых описан ярлык bix:getProperty, который мы использовали в этом файле. Полезно добавить средства обработки ошибок в страницу Next 1.jsp:

<се@ taglib prefix="blx" uri="/blx.tld" %>

boolean haveError; StringBuffer errors;

public void errorHandler(String field, String value, Exception ex)

{

haveError = true; if (errors == null)

errors = new StringBuffer(); else

errors.append("<P>"); errors.append("<P>Value for field V" +

field + is invalid."); if (ex instanceof java.lang.NumberFormatException) errors.append(" The value must be a number.");

}

%> <%

// переменные инициализируются вне фрагмента объявления haveError = false; errors = null;

%>

<HTML> <BODY>

<jsp:useBean id="user" class="Data" scope="session"/> <blx:setProperty name="user" property="*"

onError="errorHandler"/>

<%

if (haveError) {

out.println(errors.toString ()); pageContext.include("GetName.j sp"); } else

pageContext.forward("NextPage.j sp");

%>

</BODY> </HTML>

Существует множество библиотек ярлыков. Но пользователи также имеют возможность создавать собственные ярлыки.

Источник: Будилов В. А. Интернет-программирование на Java. — СПб.: БХВ-Петербург, 2003. — 704 е.: ил.

По теме:

  • Комментарии