Для этого проще всего использовать анализатор HTML.Я не думаю, что GAE поставляется с кем-либо.Но вы должны быть в состоянии бросить один в вашем /WEB-INF/lib
.Я бы предложил взять за эту работу Jsoup .После этого вы сможете получить все параметры <select name="CATEGORY_ID">
внешнего веб-сайта следующим образом в сервлете:
Map<String, String> options = new LinkedHashMap<String, String>();
Document document = Jsoup.connect("http://other.com/some.html").get();
for (Element option : document.select("select[name=CATEGORY_ID] options")) {
options.put(option.attr("value"), option.text());
}
request.setAttribute("options", options);
request.getRequestDispatcher("/WEB-INF/some.jsp").forward(request, response);
, а затем в JSP отобразить его следующим образом:
<select name="category">
<c:forEach items="${options}" var="option">
<option value="${option.key}"><c:out value="${option.value}" /></option>
</c:forEach>
</select>
Кстати, атрибут label
не нужен, так как это глупый собственный атрибут MSIE.Это тело элемента <option>
, которое должно отображаться как видимая метка.