0
모든 페이지에 Navbar
을 포함시키려는 웹 사이트를 디자인 할 때마다 navbar
코드를 bootstrap
보다 작게 작성하는 것이 문제입니다. 이 태그가 없으면 모든 것이 잘 작동합니다.부트 스트랩이 UI 구성 태그 아래에서 작동하지 않습니다.
실무 코드
<?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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core" xml:lang="en" lang="en">
<h:head>
<title>JSF 2.x Page</title>
<meta http-equiv="keywords" content="enter,your,keywords,here" />
<meta http-equiv="description"
content="A short description of this page." />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<h:outputStylesheet library="css" name="black.css" />
<h:outputStylesheet library="css" name="bootstrap.css" />
<h:outputScript library="js" name="bootstrap.js" />
<h:outputScript library="js" name="bootstrap.min.js" />
</h:head>
<h:body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">My Task</a>
</div>
<button class="btn btn-success navbar-btn">Projects</button>
<button class="btn btn-success navbar-btn">Objects</button>
<button class="btn btn-success navbar-btn">Properties</button>
<button class="btn btn-success navbar-btn">Property Types</button>
</div>
</nav>
</h:body>
</html>
그러나 ui:composition
으로, 부트 스트랩은
<?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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core" xml:lang="en" lang="en">
<h:head>
<title>JSF 2.x Page</title>
<meta http-equiv="keywords" content="enter,your,keywords,here" />
<meta http-equiv="description"
content="A short description of this page." />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<h:outputStylesheet library="css" name="black.css" />
<h:outputStylesheet library="css" name="bootstrap.css" />
<h:outputScript library="js" name="bootstrap.js" />
<h:outputScript library="js" name="bootstrap.min.js" />
</h:head>
<h:body>
<ui:composition>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">My Task</a>
</div>
<button class="btn btn-success navbar-btn">Projects</button>
<button class="btn btn-success navbar-btn">Objects</button>
<button class="btn btn-success navbar-btn">Properties</button>
<button class="btn btn-success navbar-btn">Property Types</button>
</div>
</nav>
</ui:composition>
</h:body>
</html>
밖에서 ode : compsition 무시? 왜 템플릿을 사용하고 거기에 부트 스트랩을 넣지 않습니까? 여기를 참조하십시오 : http://stackoverflow.com/questions/6525050/understand-the-purpose-of-jsf-uicomposition – Tim
모든 것이 컴포지션 태그 내부 또는 외부에서 무시됩니다. –
정말 '질문이 아니 었습니다. - 태그는 무시됩니다. 따라서 boostrap과 composition을 모두 포함하는 템플릿을 사용하라는 제안 –
Tim