Я использую IceFaces 2.0.2, вот что я сделал:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:pretty="http://ocpsoft.com/prettyfaces" xmlns:ice="http://www.icesoft.com/icefaces/component"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></meta> <link href="./xmlhttp/css/xp/xp.css" rel="stylesheet" type="text/css"/> </head> <body> <ui:composition> <h1> <h:outputText value="my application" /> </h1> <pretty:link mappingId="link"> some link </pretty:link> <ice:menuBar id="menuBar" orientation="Horizontal"> <ice:menuItem value="menuItem"></ice:menuItem> <ice:menuItem value="menuItem2"></ice:menuItem> </ice:menuBar> </ui:composition> </body> </html>
выше - это файл заголовка с лицевыми гранями, а пункты меню отображаются вертикально, пожалуйста, сообщите, почему горизонтальная ориентация не работает
Горизонтальная ориентация по умолчанию, поэтому вам не нужно указывать это явно.
Также попробуйте определить это в нижнем регистре, если вы должны определить это.
Пожалуйста, убедитесь, что у вас есть правильный CSS, который используется им.
это была моя ошибка, дав менубару класс css , который влиял на позиционирование.
Вы должны проверить свою страницу в Google Chrome, ориентация будет работать. У меня та же проблема с FireFox и IE, но не с Google Chrome. Может быть, это ошибка с мордой.