-1

小さな問題があります。PHP で行うことを行う方法は知っていますが、JSP でそれを達成する方法がわかりません。誰か助けてもらえますか?

基本的にここにphpの私のコードがあります:

<script type="text/javascript">
....
....

<?php

$order_items = getCurrentAttribute('confirmation','orderitems');
$order_items = explode('||',$order_items);
$fo_order_items = array();
foreach($order_items as $item)
{
    $item = explode('|',$item);
    if(!$item[0]) continue;

    $fo_order_items[$item[0]] = array(
        $item[3],(int) $item[4],$item[1]
    );
}

?>

var fo_order_items = <?php echo json_encode($fo_order_items); ?>
....
....
....
</script>

ここでは、 order_items 変数が最初にどのように見えるかの例を見つけることができます:

sku1|title1|size1|price1|quantity1||sku2|title2|size2|price2|quantity1

前もって感謝します。

PS getCurrentAttribute() 関数について心配する必要はありません。JSP で既に行われています。

乾杯、/マルシン

4

1 に答える 1

1
String items[] = order_items.split("||") ;

List<String> list = Arrays.asList(items); 
HashMap map = new HashMap();
for( String i : list )
{ 
    String it[] = i.split("|");
    if(!it[0].equals(null)) continue;
     map.put(it[0] , new Object(){ it[3] , it[4] , it[1]});


}

// 役立つと思います // json エンコーディングについては、JSON - LIB または GSON lib を参照してください

于 2012-12-12T14:15:10.670 に答える