Click here to Skip to main content
11,805,266 members (53,170 online)
Rate this: bad
Please Sign up or sign in to vote.
See more: Java JSP struts
I have a jsp struts file with

<html:select styleId="selectedop" property="selectedop" onchange="javascript:submitit();" value="select">
     <html:option value="--select--">--select--</html:option>
          try {
               //to connect need wifi (since public ip)
               //String url = "jdbc:mysql://";
               String url = connectionString;
               Connection con = DriverManager.getConnection(url);
               ResultSet rs;
               PreparedStatement pst = con.prepareStatement(selectQuery);
               rs = pst.executeQuery();
               while ( {
                    String name = rs.getString(1);
     <html:option value="<%=name%>"><%=name%></html:option>
          } catch (Exception e) {

its ActionForm class contains
private String selectedop;
and its getter and setter methods.

problem is after submitting reloading jsp page, the value selected in "selectedop" change to its first value.

But I want it to as set as previous.
So I set its value in its Action class using its setter method in ActionForm class.
But it did not worked.
So how I can set value of html:select from Action class
Posted 9-Apr-13 2:05am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1


Please remove value attribute on html:select tag.


This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 315
1 Richard Deeming 200
2 Sergey Alexandrovich Kryukov 170
3 CPallini 160
4 CHill60 150
0 OriginalGriff 3,255
1 Maciej Los 1,990
2 KrunalRohit 1,907
3 CPallini 1,855
4 Richard MacCutchan 1,227

Advertise | Privacy | Mobile
Web01 | 2.8.151002.1 | Last Updated 9 Apr 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100