Bootstrap的模态不会从Struts2加载好的值

时间:2016-06-21 09:08:01

标签: javascript jsp twitter-bootstrap-3 struts2 bootstrap-modal

我正在尝试使用struts 2,hibernate和MySQL的web。 ArrayList from propietarios with iterator for load his values

我用

显示这个值
                    <s:iterator value="propietarios">

                        <fieldset>
                            <legend>
                                ID:
                                <s:property value="idpropietario" />
                            </legend>
                            Nombre:
                            <s:property value="nombre" />
                            <br> Apellidos:
                            <s:property value="apellidos" />
                            <br> Teléfono:
                            <s:property value="telefono" />
                            <p>
                                <s:a action="VerPropiedades">Ver Propiedades
                <s:param name="idpropietario">
                                        <s:property value="idpropietario" />
                                    </s:param>
                                </s:a>
                            <div id="BorrarPropietario<s:property value="idpropietario" />"
                                class="modal fade in">
                                <div class="modal-dialog">
                                    <div class="modal-content">

                                        <div class="modal-header">
                                            <h4 class="modal-title">
                                                Dar de baja a:
                                                <s:property value="nombre" />
                                                <s:property value="%{apellidos}" />
                                            </h4>
                                        </div>
                                        <div class="modal-body">
                                            <h4>¡Atención!</h4>
                                            <p>Si borra a dicho propietario todas las propiedades
                                                bajo su nombre se borrarán. ¿Está seguro de la operación?
                                            </p>
                                        </div>
                                        <div class="modal-footer">
                                            <div class="btn-group">
                                                <s:a action="BorrarPropietario" theme="bootstrap"
                                                    class="btn btn-danger">
                                                    <s:param name="idpropietario">
                                                        <s:property value="%{idpropietario}" />
                                                    </s:param>

                                            Aceptar</s:a>


                                                <button class="btn btn-info" data-dismiss="modal">
                                                    Cancelar</button>



                                            </div>
                                        </div>

                                    </div>
                                    <!-- /.modal-content -->
                                </div>
                                <!-- /.modal-dalog -->

                                <!-- esto hace que el modal se abra -->
                            </div>
                            <!-- /.modal -->
                            <a data-toggle="modal"
                                href="#BorrarPropietario<s:property value="idpropietario" />"
                                class="btn btn-danger btn-xs"><span
                                class="glyphicon glyphicon-remove"></span>Eliminar</a>
                            <!-- Modal -->
                            <div class="modal fade" id="myModal" role="dialog">
                                <div class="modal-dialog">
                                    <!-- Modal content-->
                                    <div class="modal-content">
                                        <div class="modal-header">
                                            <button type="button" class="close" data-dismiss="modal">&times;</button>
                                            <h4 class="modal-title">Editar propietario</h4>
                                        </div>
                                        <div class="modal-body">
                                            <center>
                                                <p>
                                                    <s:form action="EditarPropietario" method="post"
                                                        role="form">

  ID => <s:textfield name="idpropietario" value="%{idpropietario}"
                                                            readonly="true" />
                                                        <p>
                                                            <s:label class="control-label" value="Nombre  "></s:label>
                                                            <s:textfield name="nombre" value="%{nombre}"
                                                                required="" />
                                                        <p>
                                                            <s:label class="control-label" value="Apellidos"></s:label>
                                                            <s:textfield name="apellidos" value="%{apellidos}"
                                                                required="" />
                                                        <p>
                                                            <s:label class="control-label" value="Teléfono "></s:label>
                                                            <s:textfield name="telefono" value="%{telefono}"
                                                                required="" minlenght="10" maxlenght="10"
                                                                onkeypress="return isNumberKey(event)" />

                                                            <s:submit class="btn btn-primary" value="Enviar" />
                                                    </s:form>
                                                </p>
                                            </center>
                                        </div>

                                    </div>

                                </div>
                            </div>

                            <a data-toggle="modal" data-target="#myModal"
                                href="#EditarPropietario<s:property value="idpropietario" />"
                                class="btn btn-warning btn-xs"><span
                                class="glyphicon glyphicon-edit"></span>Editar</a>
                        </fieldset>
                        <p>
                    </s:iterator>

删除适用于模态,但在文本字段中使用编辑加载值,但始终使用第一个对象。我怎么能为这个模态显示所选对象的值? Wrong values when show modal

只有我需要他的价值观很好。

1 个答案:

答案 0 :(得分:2)

对模式使用不同的id。目前,您使用相同的ID myModal打开文档中的第一个模态。

请参阅jsfiddle如何对包含自己数据的对话框使用不同的ID。

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
  <h2>Modal Example</h2>
  <!-- Trigger the modal with a button -->
  <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal1">Open Modal</button>

  <!-- Modal -->
  <div class="modal fade" id="myModal1" role="dialog">
    <div class="modal-dialog">
    
      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">Modal Header</h4>
        </div>
        <div class="modal-body">
          <p>Some text in the modal 1.</p>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
      
    </div>
  </div>
  
  <h2>Modal Example</h2>
  <!-- Trigger the modal with a button -->
  <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal2">Open Modal</button>

  <!-- Modal -->
  <div class="modal fade" id="myModal2" role="dialog">
    <div class="modal-dialog">
    
      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">Modal Header</h4>
        </div>
        <div class="modal-body">
          <p>Some text in the modal 2.</p>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
      
    </div>
  </div>
  
</div>

</body>
</html>

您正在使用

打印ID
<s:property value="idpropietario" />

可以用来修改用于编辑的模态对话框的id。