一.概要
1.問題の概要
本マニュアルでは、テンプレートを設計するときに、帳票内のパラメーターまたは値を処理のために自分のWebページに渡す方法について説明します。
2.解決方法
Webページへのハイパーリンクを設定し、パラメータを設定してから、Webページのrequest.getParameter("パラメータ値")を介してパラメータを取得します。
二.例示
1.テンプレートの設計
1.一般帳票を作成し、データセットds1を作成します。SQL文:SELECT*FROM shippers。
2.下図のようにテーブルを設計し、データセットのフィールドを対応するセルにドラッグします。
2.ハイパーリンクの追加
例としてjspページへリンクし、webハイパーリンクを設定し、パラメータを追加します(下図)。
3.Webページでパラメータ設定を取得
Update1.jspファイルの先頭にパラメーターを取得するコードを追加します。
<% String ID = request.getParameter("ID"); String TELEPHONE =request.getParameter("TELEPHONE"); %>
完全なupdate1.jspファイルコードは次のとおりです。
<%@ page language="java" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
String ID = request.getParameter("ID");
String TELEPHONE =request.getParameter("TELEPHONE");
%>
<html>
<head>
<title>基本パラメータ編集</title>
</head>
<body>
<table width="350" border="0" cellspacing="1" cellpadding="5px">
<tr>
<th width="130">輸送業者ID:</th><td width="208"><input type="text" id="ID" value="<%=ID %>" disabled/></td>
</tr>
<tr>
<th>電話:</th><td><input type="text" id="TELEPHONE" value="<%=TELEPHONE %>"/></td>
</tr>
</table>
</body>
</html>
4.プレビュー
帳票を保存し、改ページプレビューをクリックすると、効果は1.問題の説明に示されます。
APPとHTML5端末でプレビューできます。
三.ご注意
Webページへハイパーリンクを受け渡す時、パラメータ値が中国語の場合、開いたページの当該パラメータ値に文字化けが起こることがあります。
これは、ハイパーリンクによって渡されたパラメーターがエンコードされているためです。したがって、jspページでパラメーターを取得するときは、文字化けの問題を解決するためにjava.net.URLDecoder.decodeを介してパラメーターをデコードする必要があります。
この問題を解決するには、jspファイルのパラメータ取得設定を変更する必要があります。例えば:
String NAME = request.getParameter("NAME");
を
String NAME =java.net.URLDecoder.decode(request.getParameter("NAME"),"UTF-8");
に変更します。