0

私はこのウェブサイトに取り組んでおり、いくつかの問題に遭遇しました。JSP を使用してデータベースに接続し、JAVASCRIPTを使用してデータを表示します。したがって、配列全体をコードの JSP 部分からコードの Java スクリプト部分に転送したいと考えています。文字列を転送しようとしましたが、それでも失敗しました。

もちろん、Web を検索しましたが、Java スクリプトを使用してデータベースに接続するだけでなく、それほど簡単ではないようです。

ここで、int[] intArray={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} から値をコピーしたい - データベースから値を読み込まずに試す配列を作成JSP をvar array[];JAVASCRIPT に変換します。

または、データベースからハイチャートにデータをコピーする簡単な方法があるかもしれません!? 助けてください!!!

JSP コードの一部:

<%!
String jdbcDriver = "org.postgresql.Driver";
String jdbcURL    = "jdbc:postgresql:IrishClimateData";
String user       = "postgres";
String password   = "postgres";
int[] intArray={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

%>

Java スクリプト:

$(function () {
var chart;
var array[];
var arr1 = [-2, 8, 5, 11, 17, 22, 24, 24, 20, 14, 8, 2];
$(document).ready(function() {
    chart = new Highcharts.Chart({
        chart: {
            renderTo: 'container',
            type: 'line',
            marginRight: 130,
            marginBottom: 25
        },
        title: {
            text: 'Monthly Average Temperature',
            x: -20 //center
        },
        subtitle: {
            text: 'Source: WorldClimate.com',
            x: -20
        },
        xAxis: {
            categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
        },
        yAxis: {
            title: {
                text: 'Temperature (°C)'
            },
            plotLines: [{
                value: 0,
                width: 1,
                color: '#808080'
            }]
        },
        tooltip: {
            formatter: function() {
                    return '<b>'+ this.series.name +'</b><br/>'+
                    this.x +': '+ this.y +'°C';
            }
        },
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'top',
            x: -10,
            y: 100,
            borderWidth: 0
        },
        series: [{
            name: 'Tokyo',
            data: arr1
        }, {
            name: 'New York',
            data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
        }, {
            name: 'Berlin',
            data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0]
        }, {
            name: 'London',
            data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
        }]
    });
});

});
</script>
4

6 に答える 6

1

この質問については、以下のリンクで詳しく回答しています。うまくいけば、それは役に立ちます。

jspページにmysqlデータベースからハイチャートデータを表示

于 2013-04-01T05:58:48.627 に答える
0

まず、データベースから Java 配列をロードします。{1, 2, 3}議論のためにハードコーディングしました。

int[] a = {1, 2, 3};

これを javascript 変数に出力しますarray

<script type="text/javascript">
<%
    out.println("var array = " + a);
%>
</script>

arrayこれで、JavaScript で使用できるようになりました。

于 2013-03-28T09:42:25.770 に答える
0

正解は abc.jsp です

<html>
function call()
{
var name="xyz";
window.location.replace("abc.jsp?name="+name);
}
</script>
<input type="button" value="Get" onclick='call()'>
<%
String compose1=request.getParameter("name");
out.println(name);
%>    </html>  

それは私のプログラムで動作します。あなたにも役立つことを願っています...

于 2014-11-16T20:48:26.473 に答える
0

あなたはおそらくこのようなものを書くことができます:

最初に、配列の要素を次のようなコンマを含む文字列に割り当てます。

String a="1,2,3,4,5";

次に、それを別の変数に割り当てます。

var arrayStr=<%=a%>;

次にこれを行います:

var array=arrayStr.split(',');

それがうまくいくことを願っています

于 2013-03-28T09:38:46.147 に答える
0

JSON を使用してみてください。これは純粋な JavaScript 構文であるため、JavaScript で受信すると、JavaScript オブジェクトとして使用できます。

JSON: http://en.wikipedia.org/wiki/JSON

JSON in jsp: jsp で json オブジェクトを作成し、それを JQuery で使用する(jQuery を使用する必要はありません)

于 2013-03-28T09:38:56.260 に答える
0

var array[] = "<%=intArray%>"; のようなスクリプトレットを使用して、java スクリプトで intArray を var array[] に割り当てます。

于 2013-03-28T09:35:40.913 に答える