<input name="receiveman" type="text" size="74" value="<%=out.print(name[i]+",")%>">
-》
<input name="receiveman" type="text" size="74" value="<%=name[i]%>+','">
试试。
-》
<input name="receiveman" type="text" size="74" value="<%=name[i]%>+','">
试试。
调试欢乐多
--->
<%=name[i]+","%>
但是我又遇到新的问题了?
因为for是一个循环的,因此造成了文本成循环的了;
我想改为:
<%
String mm;
String[] name=(String[])request.getParameterValues("itemid");
if(name!=null){for(int i=0;i<name.length;i++)
{
mm=name[i]+",";
}}
%>
<input name="receiveman" type="text" size="74" value="<%=mm%>">就又出现了问题:"testjsp_ok.jsp": Error #: 553 : variable mm might not have been initialized at line 52请问高手是什么原因呢????应该如何解决???????????
就只能显示一个数据了;既不能循环;请问高手是什么问题呢????
<%@ page language="java" %>
<%@ page import="java.io.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="java.util.*" %>
<html><head>
<title>新建网页 1</title>
</head><body><%
String mm;String[] name=(String[])request.getParameterValues("C1");
if(name!=null){for(int i=0;i<name.length;i++)
{
mm=name[i]+",";
%>
<input name="receiveman" type="text" size="74" value="<%=mm %>">
<%
}
}
%><form method="POST" action="">
<input type="checkbox" name="C1" value="001">001
<input type="checkbox" name="C1" value="002">001
<input type="checkbox" name="C1" value="003">001
<input type="checkbox" name="C1" value="004">001
<input type="checkbox" name="C1" value="005">001
<p><input type="submit" value="提交" name="B1" ></p>
</form>
</body></html>
我的目的:是选择多个checkbox,并且希望他显示在一个文本框里面,
我这样来实现:
<%
String mm="";
String[] name=(String[])request.getParameterValues("itemid");
if(name!=null){for(int i=0;i<name.length;i++)
{
mm=name[i]+",";
}}
%>
<input name="receiveman" type="text" size="74" value="<%=mm%>">
但是还是不行呀;只能显示一个,不能显示多个呀????
就只能显示一个数据了;既不能循环;
你的原因是因为mm=name[i]+",";没有连续累加数组值的结果,应改为mm+=(name[i]+",");
String mm="";
String[] name=(String[])request.getParameterValues("itemid");
if(name!=null){for(int i=0;i<name.length;i++)
{
mm+=(name[i]+",");
}
}
%>
<input name="receiveman" type="text" size="74" value="<%=mm%>">
这行没有循环,淡然只能有一个啦。
把它放入循环里去啊。上面有位兄弟不是说了吗?还有代码。