2016-08-28 3 views
2

Здравствуйте StackOverFlowers,Как автоматически изменить атрибут имени кнопки в JSP?

Я создал таблицу в моей странице 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

Вы пробовали . Вы можете выбрать источник, основанный на некотором значении на стороне сервера, и создание переменной String по имени buttonLabel в JSP –

+0

вы можете ее разработать? –

ответ

0

Сурай, ты здесь. Быстрый прототип, который показывает концепцию. Значение кнопки создается здесь в самом JSP. Если вы хотите, вы можете вычислить что-то на стороне сервера, отправьте это значение через ответ и получите доступ к нему через неявный ответ параметра или через сеанс, например, и назначьте это значение. Для простоты я просто использовал случайное.

Я запустил это на примере местного причала, и он работает !. Надеюсь, он поможет

<%@ 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> 
+0

Без использования случайного, как мы можем это сделать? Если мы используем счетчик, это значение будет сброшено. –

+0

Я сделал это :) Спасибо –

1

Вы можете использовать jstl тег для его

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

Таким образом, вы можете изменить значение вашей кнопки, присвоив значение Строка на вашей btnName переменной

или в JSP Expression

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

это даст мне разные имена? или я должен сделать что-то вручную? –

+0

Хорошо, это зависит от вашего кода, если вы пытаетесь изменить значение каждый раз, когда пользователь хочет что-то сделать, вам просто нужно использовать setter для переменной btnName в вашем pojo или классе Servlet –

Смежные вопросы