我已经基于我得到的一个项目对struts做了一些学习。现在我必须构建2到3个struts jsp页面。
我有以下情况..
<action name="BackAction" class="ClassnamePath">
<result name="user_validated" type="redirectAction">
<param name="actionName">welcome</param>
</result>
<result name="user_profile_found_in_database">/resources/userprofile.jsp</result>
param会告诉我什么... param的意义是什么(我不知道这个)
我的场景是这样的在类(ClassnamePath)中我做了一个java程序,它从数据库中提取数据并将值放在userprofile.java中(例如userprofile有可变成员,如name,email,phone ,销) 这些值来自数据库并存储在类userprofile的对象中。
我有一项任务,每当结果“user_profile_found_in_database”完成时,这些值应该作为“user_profile_found_in_database”的结果显示在jsp中
我在动作标签中提到的结果“user_profile_found_in_database”是否正确?
jsp页面应该有userprofile,标签作为userprofile的字段,值应该在文本框中。
我对jsp页面一无所知......甚至是网络编程......但我自己学习..(我怀疑jsp页面与struts jsp页面有何不同) 通过上述任务,我可以在struts和jsp中学到很多东西。
请进一步了解这一点。
答案 0 :(得分:1)
JSP页面与简单的JSP页面没有什么不同,简而言之,Struts2将提供一组标签,这将有助于我们作为最终开发人员快速构建应用程序,因为这些标签提供了关于S2提供的各种功能的易于访问的功能,其中很少是
最后当你的浏览器将渲染jsp页面时,它将是简单的HTML和S2标签,其中一个使用的应用程序将被转换为HTML,因为浏览器将理解HTML。
关于在jsp中访问用户配置文件的第二部分,请执行以下操作您的Action类
当您的操作将发回响应时,S2会将用户配置文件实例置于Value堆栈之上,我们可以使用S2标签访问其属性,例如
<s:textfield name="user_name" value="%{name}"/>
<s:textfield name="user_age" value="%{age}"/>
此处name
和age
是您的用户个人资料的属性。param
配置中的redirectAction
用于为结果提供参数,以获取更多信息关于什么参数,请阅读官方文件。
答案 1 :(得分:0)
我有这样的问题,
param标签的确切含义是什么?
param标签表示:
Struts 2“param”标签用于参数化其他标签。但是,当您声明“param”标记时,“参数值”可以通过两种方式定义:
例如:
<param name="fruit">Banana</param>
<param name="fruit" value="Banana"/>
在你的例子中我认为第一个案例
这里看到这个网站它存在完整的结构......