dspace コードのフィードバック フォームを修正して、ユーザーに「ユーザー タイプ」を尋ねるカテゴリを追加しました。
Select category = form.addItem().addSelect("category");
category.setLabel("Please select your category");
category.addOption("UG","Undergraduate/BS");
category.addOption("MS","MS Student");
category.addOption("PHD","PhD Student");
category.addOption("FAC","Faculty");
category.addOption("RES","Researcher");
category.addOption("TRA","Trainee");
category.addOption("BUS","Businessman/Private");
category.addOption("FF","Fish farmer");
category.addOption("OT","Other");
String itemSelected = parameters.getParameter("category","");
if (StringUtils.equals(itemSelected,"OT"))
{
TextArea other = form.addItem().addTextArea("other");
other.setHelp("Write here if you selected Other");
other.setValue(parameters.getParameter("other",""));
}
ここでの私の目標は、ユーザーが Other を選択した場合にのみテキスト領域を表示することです。また、ユーザーがその他を選択した場合、テキスト領域は必須フィールドである必要があります。どうすればこれを達成できますか?また、選択の代わりにラジオボタンを使用してみたいと思います。
[編集] DSpace に慣れていない方のために、DSpace github から変更した元のコードを以下に示します:フィードバック フォーム