1

アクションクラスに配列リストがあります。チェックボックスとともに、jsp ページでこの配列リストにアクセスしたいと考えています。チェックボックスがチェックされている場合、別のアクションクラスでチェックボックスの関連値を取得したい。これどうやってするの??

アクション クラス:

public class CreateModuleAction extends ActionSupport{
       private List modNameList=new ArrayList();
    private int size;
public String manageModule()
    {

      ManageModule ob=new ManageModule();
      modNameList=ob.selectModule();

      if(modNameList.isEmpty()) {
          addActionError("Module list is empty!!!");
          return ERROR;

        }
      else{
         setSize(modNameList.size());
         return SUCCESS;  
          }

    }
public List getModNameList() {
        return modNameList;
    }

    public void setModNameList(List modNameList) {
        this.modNameList = modNameList;
    }

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

jsp ページ:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link href="../css/style.css" rel="stylesheet" type="text/css" />
        <title>Admin Module Management</title>
    </head>
    <body>
             <div class="main">
            <div class="header"> 
<!--              Page heading-->

               <jsp:include page="/templates/heading.jsp" flush="true"/> 
            </div>
            <div class="menu">
<!--                Page menu-->

 <jsp:include page="/templates/menu.jsp" flush="true"/> 
            </div>
            <div class="content">
<!--                page content-->

               <div id="right_top" style="position:absolute; left:900px; top:300px;;">
                   <a href="adminCreateModule.jsp"><img src="../images/add.jpg"/>Add</a>
                   <a href="adminEditModule.jsp"><img src="../images/edit.jpg"/>Edit</a>
                   <a href="adminDeleteModule.jsp"><img src="../images/add.jpg"/>Delete</a>
               </div>
              <s:iterator status="size" value="modNameList">
                  <s:checkbox name="modNameCheck" fieldValue="true" value="modNameList"/>
                  <s:property value="modNameList"/>
              </s:iterator>
              <s:actionerror/>

            </div>
            <div class="footer" style="margin-left: 50%">
<!--                page footer-->

              <jsp:include page="/templates/footer.jsp" flush="true"/> 
            </div>

        </div>
    </body>
</html>
4

2 に答える 2

0

struts2チェックボックスリストタグを使用しない理由

<s:form action="myAction">
  <s:checkboxlist list="modNameList" name="modNameCheck"/>
</s:form>

今yoyrmyActionアクションクラスで宣言します

private List modNameCheck; //with getter/setter

jspでチェックされたエントリが含まれます

于 2012-10-30T06:07:20.427 に答える
0

formチェックボックスからアクションに値を送信する場合は、JSPが必要です。アクションからのいくつかの値に応じて、チェックされている/チェックされていないチェックボックスを表示したい場合は、いくつかの条件チェックインvalue属性が必要です。

<s:checkbox name="modNameCheck" value="list.contains(something)"/>
于 2012-10-30T09:30:11.107 に答える