我有一个jsp页面,用户通过reg搜索汽车。号。
我有一个servlet进行搜索,检索结果并在Java Expression Language的帮助下将其传回相同的jsp页面。事实证明我不允许使用EL,因此我正在寻找一种运行servlet的特定功能的方法,该功能将从jsp页面返回一个aray。所以我可以在我的jsp上使用这个数组。任何想法我如何使用jsp中的数组类型的servlet方法?
回答* 我可以简单地将所需的数组放入服务器页面上的request属性中,而不是使用request.getAttribute(“name_of_the_array”);来自jsp页面。
答案 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");