📄 helloword_2.txt
字号:
Struts第二集
这回将继续上回未完成的工程部份
我们将返回UserName值到页面中,以完成整个Hello World!工程
首先
打开工程下的 src 文件夹
在com.yourcopany.struts下可以看到资源文件,这里我使用了一个插件,可以将输入的中文直接转换为UTF-8的格式,这集里暂不讲解国际化部份。(插件将在包里提供)
增加以下代码
hello.jsp.page.hello=Hello
修改 hello.jsp 文件代码
在<body> </bldy>中加入以下代码
<logic:present name="personbean" scope="request">
<h1>
<bean:message key="hello.jsp.page.hello"/>
<bean:write name="personbean" property="userName"/>
</h1>
</logic:present>
在开头的部份加入一行
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%>
接下来创建模型组件
创建 PersonBean.java 文件,可以拷贝附件中的代码
创建 Constants.java 文件,可以拷贝附件中的代码
<logic:present name="personbean" scope="request">
现在创建 Constants 类了,此类用于存放常量。
上面代码中出现的 personbean 就是此类中的一个常量。
为了能够将值返回到 hello.jsp 中,我们必须在 Action 中传递值。
现在打开 src 下,com.yourcopany.struts.action中的 HelloAction.java 文件。
在开关部份增加以下代码
import all.PersonBean;
import all.Constants;
在return mapping.findForward("Hello");代码的上方增加以下代码
String userName=helloForm.getUserName();
PersonBean pb=new PersonBean();
pb.setUserName(userName);
request.setAttribute(Constants.PERSON_KEY,pb);
OK,测试!!!
好慢!!!
太急了点,开了两个服务。。
终于成功了。呵呵!!!
祝你也能成功
下回见!!!
忘了我的联系方法。
Email:oksonic@sina.com
QQ:71279650
附件
---------------Constants.java-----------------
package all;
public class Constants {
public static final String PERSON_KEY="personbean";
}
---------------PersonBean.java----------------
package all;
public class PersonBean {
private String userName=null;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -