检索String对象的值并将其放在输入值中

时间:2015-05-20 13:49:04

标签: jquery jsp

在带有jQuery代码的JSP页面中,我想检索String对象的值并将其放在带有jQuery的输入值中。 我尝试了这段代码,但它不起作用:

修改后的版本

    <%@page import="java.util.List"%>
<%@page import="org.hibernate.Query"%>
<%@page import="util.HibernateUtil"%>
<%@page import="org.hibernate.Session"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" /></script>
<script type="text/javascript">
$(document).ready(function() {

    $('#champ1').hide(); // on cache le champ par défaut

    $('select[name="couleurs"]').change(function() { // lorsqu'on change de valeur dans la liste
    var valeur = $(this).val(); // valeur sélectionnée

        if(valeur != '') { // si non vide
            if(valeur == 'jaune') { // si "jaune"
                $('#champ1').show();
<%          

            Session session4=HibernateUtil.getSessionFactory().getCurrentSession();
            session4.beginTransaction();
            Query qry =  session4.createQuery("select domaine.type_domaine from Domaine domaine");

            List list = qry.list();
            String nom= (String) list.get(0);


 %>


                    $('#champ1').val(nom);


            } else {

                $('#champ1').hide();

            }
        }
    });

});
</script>

<form method="post" action="">
<p>
    <select name="couleurs">
        <option value="">-- Choisir --</option>
        <option value="vert">Option1</option>
        <option value="jaune">Option2</option>
    </select><br />

    <input type="text" name="salma" id="champ1"/>
</p>
</form>
</head>

帮助plzz!

2 个答案:

答案 0 :(得分:1)

jsFiddle

<input type="text" name="salma" id="champ1"/>

<script>
    $(function() {
        var nom = "jaune";
        $("#champ1").val(nom);
    });        
</script>

或试试这个(JSP / Javascript)

$('#champ1').val('<%= nom %>');

<input type="text" name="salma" id="champ1" value="<%= nom %>" />

答案 1 :(得分:0)

您可以在js中以这种方式捕获字符串:

$("#champ1").val(s);

然后你可以使用jquery:

添加文本字段
%let tableList=TableA TableB TableC TableD;

%macro selectTable(k=);
  %scan(&tablelist,&k)
%mend selectTable;

data %selectTable(k=4);
  set sashelp.class;
run;