Стойки JSP - PullRequest
       12

Стойки JSP

1 голос
/ 16 октября 2008

Как бы я назначил переменную в коде scriplet в JSP <%>, а затем использовал бы логические теги Struts, чтобы делать вещи, основываясь на значении переменной, назначенной в блоке кода scriplet?

Я пытался использовать распорки: логика равна и больше, чем безрезультатно ...

Большое спасибо,

Ответы [ 4 ]

1 голос
/ 21 ноября 2014

Я думаю, вы найдете это:

код скриптлета Вы должны написать код Java на JSP

<%int var=1; %>in jsp its declaration ( <%! int i = 0; %> )

Элемент expression может содержать любое выражение, допустимое в соответствии со спецификацией языка Java, но вы не можете использовать точку с запятой для завершения выражения

<p>   Today's date: <%= (new java.util.Date()).toLocaleString()%></p>

спасибо

1 голос
/ 04 марта 2014

В скриптлете:

<%
   request.setAttribute("customerName", "rajesh");
%>

И вы можете проверить в стойках логические теги вроде

<logic:match name="customerName" value="Vijay"></logic:match>
1 голос
/ 16 октября 2008

То, что вы пытаетесь сделать (если я вас правильно понял), в основном таково:

<% String foo = "Test"; %>
<bean:write name="foo" />

Что, как вы уже знаете, не работает. Это даст ошибку вроде этого:

Невозможно найти bean foo в любой области

Что я обычно делаю, так это помещаю свои данные в область страницы следующим образом:

<% pageContext.setAttribute("foo", "Test"); %>
<bean:write name="foo" />

(Это для Struts 1.1. Более новые версии могут обеспечить лучший способ сделать это.)

0 голосов
/ 29 августа 2013

Вы можете установить переменную в Struts2, используя теги. Например:

<c:set var="contains" value="true" />

логика может быть проверена:

<c:if test="%{#variable=='String 1'}">
    This is String 1
</c:if>

другие источники: http://www.mkyong.com/struts2/struts-2-if-elseif-else-tag-example/

Обязательный taglib:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
...