springmvc 在前端jsp页面,select标签显示复合条件。和 session跨页面操作。

在jsp的select标签中,显示一个级联且带有复合查询的结果的select标签。

方法是,在这个类中,定义一个字段,extend,然后把他的get属性,重写为需要的业务

如下

    private String  extend;

    public String getExtend() {
        return this.zhouyiIndex.getName() + "卦  "+this.yaoId+"爻:"+this.yaoContent.substring(0,this.yaoContent.length()>20?20:this.yaoContent.length());
    }
    public void setExtend(String extend) {
        this.extend = extend;
    }

然后再在前台的jsp页面中调用即可。

<form:select path="zhouyiYao.id" class="form-control" id="zhouyiYao"   >
            <form:options items="${zhouyiYao}"  itemValue="id" itemLabel="extend"></form:options>
      </form:select>

第二个问题,如果需要定义session跨页面操作。

首先,在这个类上添加@SessionAttributes("")的标签,有s。

@Controller
@SessionAttributes("authorId")
public class ZhouyiContentController {

然后在需要的添加的authorId属性写入map中,或者ModelAndView,中,只有键值对对应,就可

@RequestMapping("/getContentsByAuthor/{authorId}")
    public ModelAndView getContentsByAuthor(@PathVariable("authorId") Integer authorId,@RequestParam(value="pn",defaultValue = "1") Integer pn) {
        ModelAndView mv = new ModelAndView();
        PageHelper.startPage(pn, 12);
        List<ZhouyiContent> zhouyiContentsByAuthor = zhouyiContentService.getZhouyiContentsByAuthor(authorId);
        PageInfo page = new PageInfo<ZhouyiContent>(zhouyiContentsByAuthor, 7);
        mv.addObject("pageinfo", page);
        mv.addObject("authorId",authorId);  //关键的session保存。键对应。
        mv.setViewName("zhouyiContent");
        return mv;
    }

然后再在需要的类引入上,加入这个@SessionAttribute(“”)的注解,没有s

@RequestMapping("/zhouyiContentAdd")
    public ModelAndView zhouyiContentAdd(ZhouyiContent zhouyiContent,@SessionAttribute("authorId") Integer authorId){
        ModelAndView mv = new ModelAndView();
        mv.addObject("zhouyiAuthor", zhouyiAuthorService.getZhouyiContentAuthorById(authorId));
        mv.addObject("zhouyiYao",zhouyiYaoService.getZhouyiYaos() );
        mv.setViewName("zhouyiContentAdd");
        return mv;
    }

原文地址:https://www.cnblogs.com/sdgtxuyong/p/12205799.html

时间: 2024-10-03 13:30:10

springmvc 在前端jsp页面,select标签显示复合条件。和 session跨页面操作。的相关文章

php session跨页面传递 session值丢失问题之完美解决

今天想用一个session来实现用户登录判断,也算是对之前session的探究,查了下资料session的运行机制如下: session是服务器端的一种会话机制,当客户端的请求服务器创建一个session时,服务器会先检测该请求里面是否包含一个惟一的sessionID,如果是,说明服务器已经为该用户创建过session,只要按照该sesionID检索出该用户的session供用户使用,如果没有sessionID,服务器会为该用户新建一个带有唯一表示服sessionID的session.创建完成后

php session跨页面传递 session值丢失问题

1.session_start();应该尽量放置到页面的顶部: 2.如果php.ini里面没有配置 session Autostart的话,每次会话之前,都得手动开启session:session_start(); 3.session是php里面的超全局变量,跟$_GET,$_POST,$_SERVER一样,所以使用的时候必须大写:$_SESSION['username']=$username; 4.跨页面传递示例:a.php页面传递$_SESSION['username']到b.php: a.

jsp中select标签解决默认选中问题

例如:根据timeBucket的值得不同,默认后台控制选中不同的值 <select name="timeBucket${c.id}" style="width: 80px" id="timeBucket${c.id}" class="span4 pull-left"> <option value="0" <c:if test="${c.timeBucket=='0'}&qu

新LNMP环境,但是SESSION跨页面或者刷新 session丢失

唠叨:本地WAMP做了一个微信项目,一切OK,昨天需要在LINUX架设一套LNMP环境.但是,在架设代码的时候,登录总是不成功~~~ 最终解决:权限 其实,作为一个程序猿,只要涉及到服务器内容,都应该非常了解权限的问题.但是,如何正确的配置权限,或者那个位置没有配置到权限,才是比较苦恼的.(所有文件夹,给予所有权限的忽略…………) 下面详细说下我的环境部署: 请注明出处,珍惜我们自己的劳动成功~谢谢...http://www.cnblogs.com/Mwsoft/p/4806741.html 1

Struts2、SpringMVC、Servlet(Jsp)性能对比 测试

Struts2.SpringMVC.Servlet(Jsp)性能对比 测试 . Servlet的性能应该是最好的,可以做为参考基准,其它测试都要向它看齐,参照它. 做为一个程序员,对于各个框架的性能要有一个基本的认知,便于选型时做出正确的决策. 在测试中发现了什么也不要大喊大叫,因为这些都是Java程序员的基础知识. 人人都要了解. ----------------------------------------------------------------------------------

struts2 中&lt;s:select&gt;标签的用法

用struts2时要用到<s:select>标签 显示下拉式列表 jsp页面: <s:select name="styleCategory.styleId" list="styleList" listKey="styleId" listValue="styleName"> </s:select> 其中: name:  在action类中要添加如下代码 (setXX()和 getXX()方法)

mybatis 中 sql 映射文件 select 标签以及 入 resultMap 标签的应用

1.自定义某个 javabean 的封装规则: 注:可以看到,select 标签中引用了 定义好的 resultMap 的值.resultMap 标签中的 type 为javabean 类型,id 为唯一标识.id 子标签定义主键(这样定义底层会有优化.)column 属性为字段名,property 属性为字段值. 注:可以看到测试结果没有出现问题,说明代码没有错误. 2.自定义某个 javabean 的级联属性封装: a.准备工作:mysql 数据库中,在之前 tbl_employees 表的

session生命与跨域跨页面---小疑惑大难题(php)

session跨页面后session消失? session的存储要注意的点: 以文件的形式存储在服务器端. 生命周期有限,根据不同的服务器类型确定. 存储内容为序列化字符串 session文件存储的内容格式如下: 从图片中我们可以读出一些session信息:例如 存在一个session为error,其值为空:还存在一个session为:step,其值为0,等等信息. 现在我们已经知道session的原理机制,那么,要使session可以跨页面调取,必须满足一下几个条件: 1.开启session.

关于界面的按钮的显隐 还有jsp页面数据的传递 把页面的标签变成只读

//界面按钮的显示隐藏 界面input的锁定    function change(){       document.getElementById('first1').style.display="inline";       document.getElementById('first2').style.display="inline";       document.getElementById('first3').style.display="in