Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Передача параметров в функцию на Java из jsp. Как?


Автор: EugeneL 11.3.2012, 13:34
Собственно, есть функция (которая из нескольких параметров создает гиперссылку):
Код

public static String actionLink(String text, String controller, String action, String[] args) {
String result, URI = "";

    URI = controller + "/" + action + "/";
        for (int i = 0; i < args.length; i++) {
        URI = URI + args[i];
    }

    result = "<a href=\"" + URI + "\">" + text + "</a>";

    return result;

}


Есть страница, в которую я пытаюсь вставить вызов этой функции:
Код

<%@page import="com.ACME.mvc3.helpers.Utils"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<c:forEach items="${model}" var="item">
      <tr>          
        <td height="20"><p><%=Utils.actionLink( ${item.name}, "topic", "", ${item.id} )%></p></td>
      </tr>
</c:forEach>


Если вызывать функцию без параметров, то все нормально, результат есть. Но при попытке передать параметры возникает исключение. Подскажите: что я делаю не так?
P.S. Цикл foreach работает корректно, в item хранится объект, который отображается, если страница компилируется

Автор: AlexeyVorotnikov 12.3.2012, 07:54
А попробуйте вот так:
Код

<td height="20"><p><%=Utils.actionLink( item.name, "topic", "", item.id )%></p></td>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)