0

私はJavaとWebプログラミングに非常に慣れていませんが、ご容赦ください。

以下のコードでは、net.a はパッケージ名、AppConstants はクラス名です。クラスには lang というプライベート文字列があり、この変数に設定する値をユーザーが選択できるようにしています。

2 つの質問があります。まず、これでは Web サイトを表示できません。例外がスローされたことを示すエラーが表示されます (選択を取り除けば、正常に動作します)。クラスが ActionForm を拡張していないのはなぜですか? しかし、全体として、選択ボックスを実装する方法についてかなり混乱しています。値の配列リストをロードする必要があります。サンプルコードで試してみたところうまくいきましたが、これを自分のクラスに移すことができませんでした。

また、別のURLでアクションを定義しなければならないのですが、メインページに入れることはできないのでしょうか?例えば、他のファイルを修正してnewapp/以下にアクションを表示させた場合、うまくいきません。 newapp/hello.do の下に表示するために何かをする必要があります

前もって感謝します!

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1" %>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>

<jsp:useBean id="helloForm" scope="request" class="net.a.AppConstants" />

<html>

<body>

<html:form action="hello">

<html:select name="helloForm" property="lang">
<html:optionsCollection name="helloForm" property="languages" value="value"         label="label"/><BR>
</html:select>


<html:submit/>
</html:form>

</body>
</html>
4

1 に答える 1