私は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>