Obtain the values value of the check box from the JSP page, store the value in the array by defining the array, and display it
The simplest is
The code is as follows: |
Copy code |
String strLove = ""; String [] strLoves = (String []) request. getParameterValues ("love ");
// Read each selected item cyclically For (String love: strLoves) { StrLove = strLove + love + ","; } StrLove = strLove. substring (0, strLove. length ()-1 ); |
Example
Html page
The code is as follows: |
Copy code |
<Form action = "02.jsp" method =" post "> Name: <input type = "text" name = "uname"/> <P> Skills: <Input type = "checkbox" name = "tech" value = "J2EE"/> J2EE <Input type = "checkbox" name = "tech" value = ". NET"/>. NET <Input type = "checkbox" name = "tech" value = "ASP"/> ASP <Input type = "checkbox" name = "tech" value = "PHP"/> PHP <P> <Input type = "submit" value = "submit"/> </Form> |
Jsp processing page
The code is as follows: |
Copy code |
<% @ Page contentType = "text/html; charset = GB2312" %> <Html> <Head> <Title> 02.jsp</title> <! -- <Link rel = "stylesheet" type = "text/css" href = "styles.css"> --> </Head> <Body> <% Request. setCharacterEncoding ("GB2312 "); String Name = request. getParameter ("uname "); // Obtain the parameter array String Tech [] = request. getParameterValues ("tech "); %> <H1> Name: <% = Name %> <H1> good at technology: <% // Output array Int I; For (I = 0; I <Tech. length; I ++) { %> <% = Tech [I] %> <% } %> </H1> </Body> </Html> |
The above code is not in English or Chinese. If the option value contains Chinese, the processing code in JSP is as follows:
The code is as follows: |
Copy code |
<% @ Page contentType = "text/html; charset = gb2312" language = "java" import = "java. SQL. *" errorPage = "" %> <%! Public String chinese (String sText) { Try { Return new String (sText. getBytes ("iso-8859-1"), "gbk "); } Catch (Exception e) { Return sText; } } %> <% String strLove = ""; String [] strLoves = (String []) request. getParameterValues ("love "); // Read each selected item cyclically For (String love: strLoves) { StrLove = strLove + chinese (love) + ","; } StrLove = strLove. substring (0, strLove. length ()-1 ); %> |
Jsp obtains the checkbox value and writes it to the database. You can use the following methods:
The code is as follows: |
Copy code |
<! DOCTYPE html PUBLIC "-// W3C // dtd xhtml 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <Html xmlns = "http://www.w3.org/1999/xhtml"> <Head> <Meta http-equiv = "Content-Type" content = "text/html; charset = gb2312"/> <Title> test </title> </Head> <Body> <Form name = "myform" id = "myform" method = "post" action = "CorAdd. jsp"> <Label> <Input type = "checkbox" name = "CorpMode" value = "1"/> item </Label> <Label> <Input type = "checkbox" name = "CorpMode2" value = "2"/> Head </Label> <Label> <Input type = "checkbox" name = "CorpMode2" value = "3"/> Others </Label> <Input name = "" type = "button" onclick = "document. myform. action = 'submit. jsp? Menu = add' "/> </Form> </Body> </Html> |
Save the jsp program on the page
The code is as follows: |
Copy code |
<% @ Page contentType = "text/html; charset = utf-8" language = "java" import = "java. util. *, java. text. *, java. SQL. * "%> <% If (menu. equals ("add ")) { String tmp = ""; String SCorpMode = ""; String [] CorpMode = request. getParameterValues ("CorpMode "); If (CorpMode. length> 0) { For (int I = 0; I <CorpMode. length; I ++) { SCorpMode = SCorpMode + CorpMode + ","; } SCorpMode = SCorpMode. substring (0, SCorpMode. length ()-1); // remove the last comma in the SID. } Tmp = "insert into Corporation (CorpMode) values ('+ SCorpMode + '); If(dbc.exe cuteUpdate (tmp)> = 0) Out. println ("<script> alert ('information added successfully! '); Location. href = 'corpadd. Jsp' </script> "); Else // Out. println ("<script> alert ('failed to add! '); Location. href = 'corpadd. Jsp' </script> "); Out. print (tmp ); } } %> |