Java 如何在jsp中将数组打印到输入字段?
整数数组Java 如何在jsp中将数组打印到输入字段?,java,javascript,arrays,jsp,Java,Javascript,Arrays,Jsp,整数数组fibSequence通过重定向传递到jsp页面result,重定向如下:。 但当我将输入字段的值设置为fibSequence数组时,我得到的是数组的内存地址,而不是数组中存储的整数值: [Ljava.lang.String;@678f482d 以下是将数组输出到文本框的方式: 我也试过下面的答案,但结果还是一样的: 有人知道如何将数组的内容输出到jsp中的文本框吗 我已尝试使用Arrays.toString方法打印出值,但出现错误Arrays无法解决: 您将获得默认的对象。toS
fibSequence
通过重定向传递到jsp页面result
,重定向如下:
。
但当我将输入字段的值设置为fibSequence数组时,我得到的是数组的内存地址,而不是数组中存储的整数值:
[Ljava.lang.String;@678f482d
以下是将数组输出到文本框的方式:
我也试过下面的答案,但结果还是一样的:
有人知道如何将数组的内容输出到jsp中的文本框吗
我已尝试使用Arrays.toString方法打印出值,但出现错误Arrays
无法解决:
您将获得默认的对象。toString()
,因为数组(并且数组是一个对象)不会覆盖toString()
。您可以使用
value=“”
或者将java.util.Arrays
的导入添加到JSP中。此示例是工作:
web.xml
<web-app>
<display-name>Archetype Created Web Application</display-name>
<filter>
<filter-name>filter</filter-name>
<filter-class>ru.bmstu.FirstFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
</web-app>
index.jsp
<%@ page import="java.util.Arrays" %>
<html>
<body>
<h3>This is the JBoss example!</h3>
<% String[] abc = {"1", "2", "3"};%>
<%=Arrays.toString(abc)%>
<% String[] cba = (String[]) request.getAttribute("cba"); %>
<%=Arrays.toString(cba)%>
</body>
</html>
我尝试了上面的scriplet代码,但现在我得到了输出
[[I@2dd8f0aa
有什么想法吗?多维整数数组?使用Nope它是这样声明的一维数组private int[]fibSequence;
不太清楚为什么它不只打印mem地址的值。因为这就是Object.toString()
prints。但我尝试了这段代码,但它仍然打印相同的内容,而不是web.xml中的值,value=”“
当我添加过滤器声明时,我在尝试运行项目时会出现一个资源未找到屏幕,有什么想法吗?@BrianJ,您创建过滤器(实现javax.servlet.filter)?好的,我实现了servlet筛选器和实现的方法,但是doFilter方法与您的不同?请参阅:public void doFilter(ServletRequest arg0,ServletResponse arg1,FilterChain arg2)抛出IOException,ServletException{
@BrianJ,您可以使用与httpresponse和httprequest类似的ServletResponse和ServletRequest(httpresponse(request)扩展了servletresponse(request)。我尝试了上述方法,但当重定向打开结果
页面时,屏幕上打印的cba值为空。我将很快发布一个与此相关的问题并将其链接。
...
void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws IOException, ServletException {
System.out.println("doFilter from FirstFilter");
String[] cba = {"1", "2", "3", "5"};
request.setAttribute("cba", cba);
filterChain.doFilter(request, response);
}
...
<%@ page import="java.util.Arrays" %>
<html>
<body>
<h3>This is the JBoss example!</h3>
<% String[] abc = {"1", "2", "3"};%>
<%=Arrays.toString(abc)%>
<% String[] cba = (String[]) request.getAttribute("cba"); %>
<%=Arrays.toString(cba)%>
</body>
</html>
This is the JBoss example!
[1, 2, 3] [1, 2, 3, 5]