Implementation of the Struts check box

zhaozj2021-02-16  55

Implementation of the Struts check box

[Related Links]

"JavaWebstudio Series Development Tools Visaul Struts Version" http://dev.9cbs.net/develop/Article/28/28871.shtm

"How to achieve the simplest Struts program" http://dev.9cbs.net/develop/Article/28/28946.shtm

"The implementation of the Struts drop-down box" http://dev.9cbs.net/develop/Article/28/28956.shtm

"Realization of Sruts radio box"

Development Environment: Java Web Studio Series Development Environment Visual Strutst Version.

The latest JavaWebStudio download address: ftp: //210.36.64.79/kui

[the goal]

This example is based on the previous example "The Sky Struts Program" (see "How to implement the simplest struts program"), the target is to implement the check box in the input page, displayed in the output page The check box is selected.

The project is expanded on the basis of the previous Simple project, and it is of course a new project.

[effect]

Enter the page:

Output page:

[background knowledge]

[step]

1. Run JavaWebStudio to open the Simple project:

Select menu: "File" - "Open Project", select the simplest Struts program item Simple directory, open the project via Simple.PRJ project file.

2, open the helloword.jap file:

Open the helloword.jap file from the JavaWebStudio file manager, then switch to the toolbar, select the Struts tab, drag the "Checkbox tab" to the code editing window (or Web Visual Edit window).

Right-click on the code editing window: Select Refresh View, the Web Visual Edit window get refreshed.

3, join the bean variable:

In the Web Visual Edit window, the mouse light is shifted to the first check box and click the right mouse button, select "Add Bean Variable", add the bean variable name "Check1" (you can also click the mouse in HelloWordform.java) Right click on the same operation), then the second check box, the third check box, the same addition bean variable operation, add the variable name "Check2", "Check3", "Check3", respectively:

The above "Add Bean Variable" operation is complete, and hellowordform.java automatically joins the SELECT variable and setRadio () and getradio () functions (code of the black body part).

Package EmptyPRJ;

Import javax.servlet.http.httpservletRequest;

Import org.apache.struts.Action.Actionerror;

Import org.apache.struts.Action.Actionerro;

Import org.apache.struts.Action.actionform;

Import org.apache.struts.action.actionmapping;

Public Final Class HelloWordForm Extends Actionform

{

PRIVATE STRING CHECK3;

PRIVATE STRING CHECK2;

PRIVATE STRING CHECK1;

Private string mybeanvariable1;

Public string getMyBeanvariable1 () {

Return (this.mybeanvariable1);

Public void setmybeanvariable11 (String mybeanvariable1) {

THIS.MYBEANVARIABLE1 = MyBeanVariable1;

}

Public void setCheck1 (String newcheck1) {

Check1 = newcheck1;

}

Public string getCheck1 () {

Return CHECK1;

}

Public void setCheck2 (String newcheck2) {

Check2 = newcheck2;

}

Public string getCheck2 () {

Return CHECK2;

}

Public void setCheck3 (String newcheck3) {

Check3 = newcheck3;

}

Public string getCheck3 () {

Return CHECK3;

}

}

Replenishing the code of the black body part in the HelloWord.jsp file (other code is automatically generated):

<% @ page contenttype = "text / html; charset = GB2312" Language = "java"%>

<% @ Taglib Uri = "/ Web-INF / STRUTS-Bean.tld" prefix = "bean"%>

<% @ Taglib URI = "/ Web-INF / STRUTS-HTML.TLD" prefix = "html"%>

<% @ Taglib URI = "/ Web-INF / STRUTS-LOGIC.TLD" prefix = "logic"%>

<% @ Taglib URI = "/ Web-INF / STRUTS-TEMPLATE.TLD" prefix = "template"%>

</p> <p></ title></p> <p><Meta http-equiv = content-type content = "text / html; charSet = GB2312"></p> <p></ hEAD></p> <p><body bgcolor = white></p> <p><html: base /> <html: form method = "pos"</p> <p>Action = "/ hellowordaction.do"></p> <p><HTML: Text Property = "MyBeanVariable1" /></p> <p><p> </ p></p> <p><html: checkbox proty = "check1" value = "first" /> first</p> <p><html: checkbox proty = "check2" value = "second" /> second item</p> <p><html: checkbox proty = "check3" value = "third item" /> third item</p> <p><p> </ p></p> <p><html: Submit value = "Submit" /> <html: reset value = "rewrite" /> </ html: form></p> <p></ body></p> <p></ html: html></p> <p>Add the SELECT Variable Output Tags in the HelloWordout.jsp file <bean: Write Name = "HelloWORM" Property = "SELECT" />, that is, the code of the black body part in the HelloWordOut.jsp file (other code is automatically generated) :</p> <p><% @ page contenttype = "text / html; charset = GB2312" Language = "java"%></p> <p><% @ Taglib Uri = "/ Web-INF / STRUTS-Bean.tld" prefix = "bean"%></p> <p><% @ Taglib URI = "/ Web-INF / STRUTS-HTML.TLD" prefix = "html"%></p> <p><% @ Taglib URI = "/ Web-INF / STRUTS-LOGIC.TLD" prefix = "logic"%></p> <p><% @ Taglib URI = "/ Web-INF / STRUTS-TEMPLATE.TLD" prefix = "template"%></p> <p><html: html></p> <p><HEAD></p> <p><title> </ title></p> <p><HTML: BASE /></p> <p></ hEAD></p> <p><body bgcolor = "white"></p> <p><html: html></p> <p><HEAD></p> <p><title> </ title></p> <p><HTML: BASE /></p> <p></ hEAD></p> <p><body bgcolor = "white"></p> <p><bean: write name = "HelloWordform" property = "mybeanvariable1" /></p> <p><bean: Write Name = "HelloWordform" property = "check1" /></p> <p><bean: Write name = "HelloWordform" property = "check2" /></p> <p><bean: Write Name = "HelloWordform" property = "check3" /></p> <p></ body></p> <p></ html: html></p> <p></ body></p> <p></ html: html></p> <p>4, compile, start the server:</p> <p>5, start the server:</p> <p>Click the Start Server button on the toolbar or select the menu "Run" - Start the server launch the server Jakarta-Tomcat server. The content is as follows:</p> <p>Click the Compile button on the toolbar or select the menu "Generate" - "Compile" Start Complication. The compilation process and the result is displayed in the output column.</p> <p>The output results indicate that the projects set by using ANT Compilation Build.xml have been successful. Copy the compilation result into the Tomcat server webapps directory and generate the package file Simple.war. 6, run:</p> <p>Open the HelloWord.jap file, click the Run button or selection menu on the toolbar or select the "-" Run (web browse) "At this time, open the results of the HelloWord.jsp.</p> <p>Enter "Select" in the input box in the Run Results page, and select "Second Item" in the drop-down box, then click the "Submit" button, then forward to the hellowordout.jsp file, the HelloWordout.jsp page output "Select" The word, the second line outputs "second item" in the selection result.</p> <p>[Supplementary description]</p> <p>The only different method of checkbox is that the front selection is only a BEAN variable, while each selection item is only corresponding to a separate bean variable.</p> <p>If you want to let the check box only correspond to a bean variable, there is also a way, just save the data with an array-type bean variable, and change the <HTML: CHECKBOX> tag to the <HTML: Multibox> tag.</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-25860.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="25860" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.049</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = '7xrSqT6b2XiWbG9EVm_2FOt7ou5PJAeMQLYdRUVNss9xn1pJMSBkixYFjGmDbfkyUK5o0XbYr_2F1nWqp4RG_2Fukl7g_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>