是否有任何方法可以将输入标签的名称与递增的整数变量连接起来

时间:2019-03-31 04:57:24

标签: html jsp

我在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 .....

2 个答案:

答案 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++;
    }%>