2017-05-14 12 views
1

こんにちは、私は春とjspにとても新しいです。 今、私は春のフレームワークの掲示板を実装しています。リストからコントローラをjspに渡すには?

jspの記事のリストを表示するには、DBから情報を得てListに保存しました。

私がしたいことは..このリストをjspに保存して保存します。 したがって、以下のコードを試しました。このコードは、コントローラ

<%@ page import com.heesu.third.BulletinBoardList, java.util.List %> 
<% BulletinBoardList list = ${list} %> 

からリストを取得するためである。しかし、それは動作しますことはありません...

答えて

2

@RequestMapping(value = "/", method = RequestMethod.GET) 
public String home(Locale locale, Model model) { 
    logger.info("Welcome home! The client locale is {}.", locale); 

    /* 
    Date date = new Date(); 
    DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale); 

    String formattedDate = dateFormat.format(date); 

    model.addAttribute("serverTime", formattedDate); 
    */ 
    List<BulletinBoardList> result = sqlSession.selectList("board.getList"); 

    model.addAttribute("list", result); 




    return "home"; 
} 

次に、私はJSPでJSTLを使用してそのようなことを行っています。私のコードを見てください。ここに私のリストは、「INF」であると私のオブジェクトは異なるフィールドがありますが、私はあなたがそれを適応させるために管理すると思う:

<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

<!DOCTYPE > 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Real time info</title> 
<link href="webjars/bootstrap/3.3.6/css/bootstrap.min.css" 
        rel="stylesheet"> 
</head> 
    <body> 
    <div class="container"> 
     <table class="table table-striped"> 
      <caption><h3>Result (People):</h3></caption> 
      <thead> 
       <tr class="tr tr-success"> 
        <td>Id</td> 
        <td>Name</td> 
        <td>PIN</td> 
       </tr> 
      </thead> 
      <tbody> 
       <c:forEach items="${inf}" var="temp"> 
        <tr> 
         <td>${temp.id}</td> 
         <td>${temp.name}</td> 
         <td>${temp.pin}</td> 
         <td> 
          <a class="btn btn-info" href="/update-person?id=${temp.id}">Update</a> 
          <a class="btn btn-danger" onclick="return confirm('Are you sure you want to delete?')" href="/delete-person?id=${temp.id}">Delete</a> 
         </td> 
        </tr> 
       </c:forEach> 
      </tbody> 
     </table> 
    </div> 
    <script src="webjars/jquery/2.2.4/jquery.min.js"></script> 
    <script src="webjars/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
</body> 
</html> 

そして、ここでは、コントローラの特定の部分は次のとおりです。

@RequestMapping(value = "/search", method = RequestMethod.POST) 
    public String handleRequest(@RequestParam String search, 
      ModelMap model){ 
     List<UserInfo> inf = searchServ.listPeople(search); 
     model.put("inf", inf); 
     return "info"; 
    } 

あなたの事非常に似ています。それがあなたを助けることを願っています。ちょうど追加する - 私は私のグラフィカルユーザーインターフェイスをスタイルするためにブートストラップを使用しています。

+0

ありがとうございます!それは非常に有用だった!私はあなたに投票しましたが、私のレベルが低すぎるので公開されていません。 – heesu

+0

あなたを助けてくれてうれしい! – strash

関連する問題