我在while循环中包含了输入标签,所以我需要通过在循环中增加的int变量连接名称来更改循环中输入标签的名称
我尝试使用$标记,但这对我不起作用
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<% int a= 0;
while(a<b){
//out.println(ss);
//out.println("Emp No"+a);
%>
Task Id: <input type="number" name="task_id${a}" value="<%=id%>">
Emp Id: <input type="text" name="emp_id"><br>
<%
a++;
}%>
我需要此名称为name1,name2,name3 .....
答案 0 :(得分:0)
使用类似的syntax作为ID:
<input type="number" name="task_id<%=a%>" value="<%=id%>">
在JSP中,您可以将Java表达式包含在标记<%=和%>中。服务器将表达式的值作为文本插入到网页中。
如果您希望它以1开头,只需将a
更改为以1开头并检查是否相等,请参见下文:
int a= 1;
while(a<=b)
答案 1 :(得分:0)
这对我有用
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<% int a= 0;
while(a<b){
int c= a+1;
%>
Task Id: <input type="number" name="task_id<%=c%>" value="<%=id%>">
Emp Id: <input type="text" name="emp_id"><br>
<%
a++;
}%>