Собственно, есть функция (которая из нескольких параметров создает гиперссылку):
| Код | 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 хранится объект, который отображается, если страница компилируется |