`
小蛋蛋
  • 浏览: 81634 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

struts2的学习记录

阅读更多
1.struts2的选项卡标签"tabbedpanel"
  感觉很好用的,下面是相关的代码:
 
  <%@ page contentType="text/html;charset=GBK" language="java" %>
  <%@ taglib prefix="s" uri="/struts-tags" %>
  <html>
  <head>
      <title>tabbled panel示例:简单tabbled panel</title>
      <s:head theme="ajax" debug="true"/>
      <link rel="stylesheet" type="text/css" href="<s:url value="/struts  /tabs.css"/>">   
  </head>
  <body>
  简单Tab页面,doLayout属性设置是否使用固定高度<br>
  <s:tabbedPanel id="tab1" theme="ajax" cssStyle="width: 400px; height: 240px;"   doLayout="true">
        <s:div id="left" label="第一个Tab页" theme="ajax" >
            hello<br>
            dandan<br>
        </s:div >
        <s:div  id="middle" label="第二个Tab页"  theme="ajax" >
            <h3>我的博客</h3>
           哈哈哈哈哈哈哈<br>
        </s:div >    
  </s:tabbedPanel>
</body>
</html>

2. 有关struts2中的编码方式:
  其实知道了也挺简单的,不过刚接触的时候还是费了不少功夫的,一般我是用GBK方式设置的,
  你只需要在你的struts.xml里面加上如下的一句话" <constant   name="struts.i18n.encoding" value="GBK"></constant>" 这一句话就是设置在struts2中跳转过程中使用的编码方式,这样以后,基本上如果你要是每个jsp页面都用GBK设置编码以后,即使表单中包括汉字,传递到相应action的时候也不会出现乱码了

3.在struts2中的jsp页面中获取其他由其他java类提供的属性;
我这里的意思是:比如有show.action要跳转到show.jsp.此时show.jsp中需要某一个变量的值,但是show.action并没有把这个值传给show.jsp。这时我们就需要引用其他的java类对象来获取相应的值,比如说:我们通过show.action把一个人的基本信息传给show.jsp,然后再show.jsp显示一个人的基本信息,然后你可以修改这个人的基本信息,假如说有一项信息是选择一个人的性别信息(这个人是男还是女),并且这个信息是需要从数据库中读取出来显示的,此时我们需要在jsp页面中把所有从数据库中取出的性别信息都显示出来,并且还要选中传过来的这个人的性别信息;这个时候其实就可以引用其他页面的对象了。
加入数据库中有数据:1.男 2.nv 3.外星人
我们定义一个SexType类里面有属性ID和type;
然后我们定义一个类ShowType.java
在showType.java类中,定义一个private static类型的list变量SexList。注意,变量一定要是static类型的,并且一定要定义变量的get和set方法,否则的话你就在jsp页面里面取不到这个变量的值.同时在这里面定义一个返回值为String类型的方法,这个方法就是这个action的执行方法.我在这里定义为public String showListType()  throws Exception{
/***********
这里面写从数据库获取性别信息然后保存在list链表中的代码
*************/

/////返回值是NULL
return NULL;
}

然后下面是这个类的代码
import com.ysg.impl.SexImpl;
import java.util.*;
public class ShowType {

private static List<SexType> Ssex=new ArrayList<SexType>();

public String getAllSexType(){

                /**
                   下面的这个是另外一个类里面写的用来获取所有的对象,很简单,你自己                   编写以下就可以了,我在这里就不写了
                 **/
Ssex=SexImp.getAllSexType();
return null;
}

public static List<SexType> getSsex() {
return Ssex;
}
public static void setSsex(List<SexType> ssex) {
Ssex = ssex;
}

}


然后下面就需要在struts.xml中声明这个类了:
<action name="SexTypeShow" class="com.hr.ysg.action.ShowType" method="getAllSexType">
        </action>

这样然后在jsp页面中就可以使用了.
在jsp页面中,需要先把这个action引入到这个页面中
<ww:action name="SexTypeShow" id="SexSel"  ></ww:action>

然后你就可以使用这个action了
假如说通过action传到show.jsp页面的有关性别的参数叫yoursex
如果你想在radio中显示所有有关性别的标签并且是选中你的性别标签
下面是jsp中的语句:
<ww:radio list="#SexSel.Ssex" listKey="ID" listValue="type" value="%{yoursex}" name="radioSex"></ww:radio>
这样就可以了
其中list表示是要在所有的radio中药显示的列表:在这里,我们有三项:男,女,外星人
listKey标签标识每个radio的key值,写过html的form的人应该都知道,radio显示的是value。但是后面隐藏的是key,在这里。由于上面数据库里面定义的是:1.男 2.nv 3.外星人
所以listkey就是1.2.3
listvalue就是 男,女,外星人;
value标签就是指你现在选中的是哪一个标签,如果说通过show.action传过来的yoursex的值是“男”,则选中的是对应key是“1”显示值是“男”的radio,否则显示其他相应的radio标签
然后这样就可以了
这样很省力气的。也非常的方便
如果还有不懂就留言了
呵呵
大家一起加油
一起进步
(注:当然了,也可以用bean标签来做的,而且我感觉应该是用bean标签更好.)
分享到:
评论
2 楼 juana_cheng 2009-02-04  
还有一个问题,两个不同的jsp页面。其中的一个jsp页面中的javascript能过另一个jsp页面中的某个div 进行操作吗
1 楼 juana_cheng 2009-02-04  
我有一个问题是:如何使不同的action从一个页面中获取同一个参数。

相关推荐

    Struts2学习笔记

    根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    struts2学习笔记(1)

    ### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...

    struts2学习笔记(完美总结)——转自OPEN经验库

    Interceptor是Struts2中的重要特性,它允许在Action执行前后插入额外的处理逻辑,如登录验证、日志记录等。深入理解MVC思想对于优化Struts2应用至关重要,因为MVC分离了模型、视图和控制器,使得代码更易于管理和...

    张龙圣思园struts2学习笔记word

    张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...

    struts2学习笔记

    以上就是Struts2学习笔记中涵盖的主要知识点,这些内容涵盖了从基础到进阶的应用,对于理解和掌握Struts2框架至关重要。尽管对于初学者来说可能有些复杂,但随着深入学习,你会发现Struts2的强大和实用性。

    struts2学习笔记总结

    本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...

    struts 2 学习笔记

    在Struts2中,学习笔记通常会涵盖以下几个关键概念: 1. **源代码查看和Javadoc**:开发者可以通过查看源代码来理解Struts2的工作原理,而Javadoc则提供了API文档,帮助理解类和方法的功能。 2. **包(Package)和...

    struts2学习笔记黑马程序员

    ### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...

    struts2学习笔记3数据类型转换

    struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换

Global site tag (gtag.js) - Google Analytics