从servlet检索数组到jsp

时间:2011-12-06 15:51:59

标签: jsp servlets

我有一个jsp页面,用户通过reg搜索汽车。号。

我有一个servlet进行搜索,检索结果并在Java Expression Language的帮助下将其传回相同的jsp页面。事实证明我不允许使用EL,因此我正在寻找一种运行servlet的特定功能的方法,该功能将从jsp页面返回一个aray。所以我可以在我的jsp上使用这个数组。任何想法我如何使用jsp中的数组类型的servlet方法?

回答* 我可以简单地将所需的数组放入服务器页面上的request属性中,而不是使用request.getAttribute(“name_of_the_array”);来自jsp页面。

3 个答案:

答案 0 :(得分:1)

使用EL。如果你不能,请问这个人禁止它为什么他不想让你使用EL。这是正确的做法。如果是因为容器很旧并且无法更改,请使用

<% Foo[] array = (Foo[]) request.getAttribute("theNameOfTheRequestAttribute") %>

答案 1 :(得分:1)

如果我正确理解你的问题,并且你试图将数组从servlet传递给jsp。你可以尝试类似的东西:

int[] cars=//your code
request.setAttribute ("cars", cars);

然后将您的请求传递给jsp。

答案 2 :(得分:0)

为EL使用scriptlet

<% %>

用于接收变量

<% String var=request.getParameter("var_at_java");) %>

用于接收数组

String[] var_array=request.getParameterValues("var_array_at_java");