Struts單選框的實現<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
[相關鏈接]
《JavaWebStudio系列開發工具Visaul Struts版本簡介》http://dev.csdn.net/develop/article/28/28871.shtm
《如何實現最簡單的Struts程序》http://dev.csdn.net/develop/article/28/28946.shtm
《Struts下拉框的實現》http://dev.csdn.net/develop/article/28/28956.shtm
最新JavaWebStudio下載地址:ftp://210.36.64.79/kui
[目標]
本例是在上一個例子“最簡單的Struts程序”的基礎上(見《如何實現最簡單的Struts程序》)進行擴展的,其目標是在輸入頁中實現單選框,在輸出頁中顯示單選框被選的值。
本項目在前面的Simple項目的基礎上進行擴展,那當然也可以建立一個新的項目。
[效果]
輸入頁面:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
輸出頁面:
[背景知識]
[步驟]
1、運行JavaWebStudio、打開Simple項目:
選擇菜單:“文件”----“打開項目”,選擇最簡單的Struts程序項目Simple目錄,通過Simple.prj項目文件打開項目。
2、打開HelloWord.jap文件:
從JavaWebStudio文件管理器中打開HelloWord.jap文件,然後切換到工具欄中,選擇Struts標籤,把“radio標籤”拖動到代碼編輯窗口(或Web可視化編輯窗口)中。
在代碼編輯窗口點擊鼠標右鍵:選擇刷新視圖,Web可視化編輯窗口得到刷新。
3、加入Bean變量:
在Web可視化編輯窗口中,鼠標光標移到其中一個單選框上並點擊鼠標右鍵,選擇“添加Bean變量”,加入變量名稱爲“radio”的Bean變量(也可在HelloWordForm.java中點擊鼠標右鍵進行同樣的操作):
上述“添加Bean變量”操作完成,HelloWordForm.java自動加入了select變量及setRadio()和 getRadio()函數(黑體字部分的代碼)。
package emptyprj;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public final class HelloWordForm extends ActionForm
{
private String radio;
private String mybeanvariable1;
public String getMybeanvariable1()
{
return (this.mybeanvariable1);
}
public void setMybeanvariable1(String mybeanvariable1)
{
this.mybeanvariable1=mybeanvariable1;
}
public void setRadio(String newradio)
{
radio=newradio;
}
public String getRadio()
{
return radio;
}
}
補充完HelloWord.jsp文件中黑體字部分的代碼(其它代碼都是自動產生的):
<%@ 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" %>
<html:html >
<head>
<title>
</title>
<<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />META http-equiv=Content-Type content="text/html; charset=gb2312">
</head>
<body bgColor=white>
<html:base /> <html:form method="post"
action="/HelloWordAction.do">
<html:text property="mybeanvariable1" />
<p></p>
<html:radio property="radio" value="第一項" />第一項
<html:radio property="radio" value="第二項" />第二項
<html:radio property="radio" value="第三項" />第三項
<p></p>
<html:submit value="提交" /> <html:reset value="重寫" />
</html:form >
</body>
</html:html >
在HelloWordOut.jsp文件中加入select變量輸出標籤<bean:write name="HelloWordForm" property="select" />,即補充完HelloWordOut.jsp文件中黑體字部分的代碼(其它代碼都是自動產生的):
<%@ 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" %>
<html:html>
<head>
<title></title>
<html:base/>
</head>
<body bgcolor="white">
<html:html>
<head>
<title></title>
<html:base/>
</head>
<body bgcolor="white">
<bean:write name="HelloWordForm" property="mybeanvariable1" />
<bean:write name="HelloWordForm" property="radio" />
</body>
</html:html>
</body>
</html:html>
4、編譯、啓動服務器:
5、啓動服務器:
點擊工具條上的啓動服務器按鈕或選擇菜單“運行”—“ 啓動服務器”啓動服務器jakarta-tomcat服務器。內容如下:
點擊工具條上的編譯按鈕或選擇菜單“生成”—“編譯”開始項目的編譯。編譯過程和結果在輸出欄中顯示出來。
輸出結果表明利用ant 編譯build.xml所設置的項目已成功。把編譯結果拷貝到tomcat服務器webapps目錄下,並生成打包文件Simple.war。
6、運行:
打開HelloWord.jap文件,點擊工具條上的運行按鈕或選擇菜單“運行”—“ 運行(web瀏覽)”這時打開顯示出HelloWord.jsp的運行結果。
在運行結果頁面中的輸入框中輸入“選擇”,並選擇下拉框中“第二項”,然後點擊“提交”按鈕,這時轉發到HelloWordOut.jsp文件,HelloWordOut.jsp頁面中輸出“選擇”一詞,第二行輸出了選擇結果“第二項”。