如何在JSP中自动切换按钮的name属性?

时间:2016-08-28 12:54:18

标签: java html jsp servlets

Hello StackOverFlowers,

我在JSP页面中创建了一个表,代码如下: ........

<% while(resultSet.next()){ %>
        <tr>
            <td><%=resultSet.getString("SN")%></td>
            <td><%= resultSet.getString("fname")%></td>
            <td><%= resultSet.getString("mname")%></td>
            <td><%= resultSet.getString("lname")%></td>
            <td><%= resultSet.getString("gender")%></td>
            <td><%= resultSet.getString("email")%></td>
            <td><%= resultSet.getString("phone")%></td>
            <td><%= resultSet.getString("address")%></td>

            <td><img src="<c:url value="DBimage.jsp"/>" width="50" height="50"></td>
            <td>
                <input type="submit" name ="approve" value="Approve"/>


            </td>

        </tr>
        <% } %>

我想要按钮的名称自动更改。 我怎样才能做到这一点?有什么简单的方法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用jstl标记

 <input type="submit" name="approve" value="<c:out value="${param.Btnname}"/>" />

因此,您可以通过在btnName变量

上指定字符串值来更改Button的值

JSP表达式

 <input type="submit" name="approve" value='<%=request.getParameter("Btnname")%>' />

答案 1 :(得分:0)

苏拉杰,你走吧。一个展示概念的快速原型。按钮的值在JSP本身中创建。如果您希望可以在服务器端计算某些内容,请通过响应发送该值,并通过隐式参数响应或通过会话访问它,并分配此值。为了简单起见,我刚刚使用了一个随机的。

我在本地Jetty实例上运行它并且它有效!希望它有所帮助

<%@ page import="java.util.Random" %>

<html>
<body>
<h2>Hello World!</h2>
<%

Random random = new Random();
int randomInt = random.nextInt(42);
String submitName="Submit" + randomInt;

%>

<input type="submit" name ="<%= submitName %>" value="<%= submitName %>"/>

</body>
</html>