【发布时间】:2020-03-30 05:15:27
【问题描述】:
我正在编写一个带有下拉菜单的网站。下拉菜单有一个 HTML 面板和一个 Java。
下拉菜单面板的Java
package website.fgto.royals_of_britain.view.houses;
import org.apache.wicket.markup.html.WebPage; import
org.apache.wicket.settings.MarkupSettings; import
org.apache.wicket.markup.html.link.BookmarkablePageLink; import
org.apache.wicket.markup.html.link.Link; import
org.apache.wicket.markup.repeater.RepeatingView; import
org.apache.wicket.model.Model; import
org.apache.wicket.request.mapper.parameter.PageParameters; import
org.apache.wicket.spring.injection.annot.SpringBean;
import website.fgto.royals_of_britain.service.HousesService;
public class HousesDropdown extends WebPage {
public HousesDropdown(String id) {
super(id);
add(buildDropdownLinks()); }
主页的 Java
package website.fgto.royals_of_britain.view.houses;
import org.apache.wicket.markup.head.CssHeaderItem; import org.apache.wicket.markup.head.IHeaderResponse; import
org.apache.wicket.markup.html.WebPage; import
org.apache.wicket.markup.html.basic.Label; import
org.apache.wicket.request.mapper.parameter.PageParameters; import
org.apache.wicket.request.resource.CssResourceReference; import
website.fgto.royals_of_britain.WicketApplication; import
website.fgto.royals_of_britain.view.Apology; import
website.fgto.royals_of_britain.view.Footer; import
website.fgto.royals_of_britain.view.houses.intros.*; import
website.fgto.royals_of_britain.view.kings.KingsTableRows;
public class HouseInformationPage extends WebPage { private static final long serialVersionUID = 1L;
public HouseInformationPage(final PageParameters parameters) {
super(parameters);
String houseName = parameters.get("houseName").toString();
add(new Label("houseName", houseName));
add(new HousesDropdown("housesDropdown"));
add(new Footer("footerPanel"));
所以问题是,如果我保持这种状态,IntelliJ 说缺少将 id 作为字符串的 Java 方法。但是,如果我取出 super(id),那么它会说实际参数和形式参数之间的长度存在差异。
【问题讨论】:
-
WebPage 类中有什么构造函数?