2

この質問が非常に基本的に聞こえるかもしれないことは理解していますが、私はそれを解決しようとしてきましたが、まだ解決できていません. どんな助けでも本当に感謝します。

jsp ページに 2 つのラジオ ボタンがあります。いずれかが選択されると、Javascript 関数が呼び出されます。最終的に、ラジオ ボタン 1 を選択するとテーブル 1 のデータが表示され、ラジオ ボタン 2 を選択するとテーブル 2 のデータが表示されます。

その結果、ページが更新され、ラジオ ボタンが選択されなくなります。どのラジオボタンが選択されたかをユーザーに表示したいと思います。

function viewUploadedData(){
    document.location.href = "ForecastInquiryFilter.do?exportVar=viewUploadedData";

function viewTopsData(radio){
    document.location.href = "ForecastInquiryFilter.do?exportVar=viewTopsData";
}
<input type="radio" name="dataTypeToView" id="topsData" onclick="viewTopsData();"/>
<label for="topsData">TOPS Data</label><br/>
<input type="radio" name="dataTypeToView" id="uploadedData" onclick="viewUploadedData();"/>
<label for="uploadedData">Uploaded Data </label>
4

3 に答える 3

3

「checked」属性を使用してラジオ ボタンの html を生成すると、チェックされます。たとえば、次の html はチェックされたラジオ ボタンを生成します。

<input type=radio name=myradio value=1 checked>

そうは言っても、jsp を変更して、適切なラジオ ボタンの "checked" 属性を条件付きで生成する必要があります。おそらくあなたのjspはどのラジオボタンがチェックされたかを知っているので、うまくいけばこれは簡単にコーディングできるはずです。

したがって、jsp コードは次のようになります。

<%
String whichRadio = request.getParameter("myradio");
String r1checked = "";
if (whichRadio.equals("1")) r1checked = " checked";
String r2checked = "";
if (whichRadio.equals("2")) r2checked = " checked";
%>
<input type=radio name=myradio value="1"<%= r1Checked %>>
<input type=radio name=myradio value="2"<%= r2Checked %>>

上記のコードは、jsp が呼び出されたときにチェックされたラジオに対して、checked 属性を生成します。ラジオがチェックされていない場合、checked 属性は生成されません。

于 2012-04-24T22:07:53.793 に答える
1

ページをブラウザに再送信する前に、ON THE SERVER ラジオ ボタンの CHECKED プロパティを設定する必要があります。

HTTP はステートレス プロトコルです

于 2012-04-24T18:01:19.880 に答える
0

使用するjstl

<input type="radio" name="digest" value="md5" <c:if test="${digest == 'md5' or empty digest}">checked</c:if>>md5
<input type="radio" name="digest" value="sha1" <c:if test="${digest == 'sha1'}">checked</c:if>>sha1
于 2016-09-07T10:16:58.167 に答える