📄 in8_select.htm
字号:
<span style="font-family: 宋体">打开</span><span lang="EN-US">HelloWord.jap</span><span style="font-family: 宋体">文件,点击工具条上的运行按钮或选择菜单“运行”</span><span lang="EN-US">—</span><span style="font-family: 宋体">“</span>
<span style="font-family: 宋体">运行(</span><span lang="EN-US">web</span><span style="font-family: 宋体">浏览)”这时打开显示出</span><span lang="EN-US">HelloWord.jsp</span><span style="font-family: 宋体">的运行结果。</span></p>
<p class="MsoNormal"><span lang="EN-US"> <!--[if gte vml 1]><v:shape
id="_x0000_s1034" type="#_x0000_t75" style='width:465pt;height:246pt'>
<v:imagedata src="in8_Select_files/image019.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img border=0 width=620 height=328
src="in8_Select_files/image020.jpg" v:shapes="_x0000_s1034"><![endif]></span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span style="font-family: 宋体">
在运行结果页面中的输入框中输入“选择”,并选择下拉框中“第二项”,然后点击“提交”按钮,这时转发到</span><span lang="EN-US">HelloWordOut.jsp</span><span style="font-family: 宋体">文件,</span><span lang="EN-US">HelloWordOut.jsp</span><span style="font-family: 宋体">页面中输出“选择”一词,第二行输出了选择结果“第二项”。</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]><v:shape
id="_x0000_s1035" type="#_x0000_t75" style='width:463.5pt;height:246pt'>
<v:imagedata src="in8_Select_files/image021.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img border=0 width=618 height=328
src="in8_Select_files/image022.jpg" v:shapes="_x0000_s1035"><![endif]></span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">
*********************************************************************************</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span lang="EN-US">[</span><span style="font-family: 宋体">扩展部分</span><span lang="EN-US">]</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt"><span style="font-family:宋体">
上面是通过手工编写<span lang="EN-US"><html:option/>的value数据来实现下拉列表框的数据填充的,这种方法容易理解,容易实现,但缺点一是不能从服务器中动态填充数据(例如从数据库中读取数据进行填充),二是当有多个输出页面使用同样的下拉列表框时,每个地主都要手工写一次数据填充,也不好维护。下面将采用Bean数据的方式填充下拉列表框,解决上述问题。</span></span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> </span></p>
<p class="MsoNormal" style="text-indent: 42.0pt"><span style="font-family:宋体">修改<span lang="EN-US">HelloWordAction.java文件:</span></span></p>
<p class="MsoNormal" style="text-indent: 42.0pt"><span style="font-family:宋体">
首先加入:</span></p>
<p class="MsoNormal" style="text-indent: 62.6pt">
<span lang="EN-US" style="font-family:宋体">import java.util.List;</span></p>
<p class="MsoNormal" style="text-indent: 62.6pt">
<span lang="EN-US" style="font-family:宋体">import java.util.ArrayList;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt"><span style="font-family:宋体">
然后再加入:</span></p>
<p class="MsoNormal" style="text-indent: 57.45pt">
<span lang="EN-US" style="font-family:宋体"> List myList = new ArrayList();</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> myList.add("第一项");</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> myList.add("第二项");</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> myList.add("第三项");</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">
request.setAttribute("myList",myList);</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> </span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">HelloWordAction.java文件全部代码如下:</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">package emptyprj;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
java.lang.reflect.InvocationTargetException;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import java.util.Locale;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import javax.servlet.ServletException;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import javax.servlet.http.HttpSession;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
javax.servlet.http.HttpServletRequest;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
javax.servlet.http.HttpServletResponse;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
org.apache.commons.beanutils.PropertyUtils;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import org.apache.commons.logging.Log;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
org.apache.commons.logging.LogFactory;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
org.apache.struts.action.Action;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
org.apache.struts.action.ActionError;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
org.apache.struts.action.ActionErrors;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
org.apache.struts.action.ActionForm;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
org.apache.struts.action.ActionForward;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
org.apache.struts.action.ActionMapping;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
org.apache.struts.action.ActionServlet;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
org.apache.struts.util.ModuleException;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">import
org.apache.struts.util.MessageResources;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> </span></p>
<p class="MsoNormal" style="text-indent: 42.15pt"><b>
<span lang="EN-US" style="font-family:宋体">import java.util.List;</span></b></p>
<p class="MsoNormal" style="text-indent: 42.15pt"><b>
<span lang="EN-US" style="font-family:宋体">import java.util.ArrayList;</span></b></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> </span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> </span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">public final class HelloWordAction
extends Action </span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体">{</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> // 变量定义:</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> private Log log =
LogFactory.getLog("org.apache.struts.webapp.Example");</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> </span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> //函数定义:</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> public ActionForward
execute(ActionMapping mapping,</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> ActionForm form,</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> HttpServletRequest
request,</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> HttpServletResponse
response)</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> throws Exception </span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> {</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> // Extract attributes and
parameters we will need</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> Locale locale =
getLocale(request);</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> MessageResources messages =
getResources(request);</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> HttpSession session =
request.getSession();</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> HelloWordForm myform =
(HelloWordForm) form;</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> String variable1=
myform.getMybeanvariable1();</span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> </span></p>
<p class="MsoNormal" style="text-indent: 42.0pt">
<span lang="EN-US" style="font-family:宋体"> <b> List myList = new ArrayList();</b></span></p>
<p class="MsoNormal" style="text-indent: 42.15pt"><b>
<span lang="EN-US" style="font-family:宋体"> myList.add("第一项");</span></b></p>
<p class="MsoNormal" style="text-indent: 42.15pt"><b>
<span lang="EN-US" style="font-family:宋体"> myList.add("第二项");</span></b></p>
<p class="MsoNormal" style="text-indent: 42.15pt"><b>
<span lang="EN-US" style="font-family:宋体"> myList.add("第三项");</span></b></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -