Сортировка, да.
boolean condition = evaluateItSomehow();
request.setAttribute("condition", condition);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);
Затем в page.jsp
используя JSTLc:if
:
<head>
<c:if test="${condition}">
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="script.js"></script>
</c:if>
...
</head>
Update:, так как вы, кажется, есть более чем один файлов для этого, вы можете даже сделать его более гибким, просто установив нужный имя файла суффикс (или префикс или даже полное имя, что вам нравится):
String suffix = evaluateItSomehow();
request.setAttribute("suffix", suffix);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);
и
<head>
<link rel="stylesheet" type="text/css" href="style_${suffix}.css">
<script type="text/javascript" src="script_${suffix}.js"></script>
...
</head>
Если вы установите suffix
на, например "foo"
, это будет загружать style_foo.css
и script_foo.js
. Я думаю, что это дает достаточно новых идей.
hello :) есть ли какие-либо проблемы с кешем бластера при использовании этого метода? если я хочу загрузить одну и ту же страницу на разных условиях, используя много видов css? с кэшем браузера браузера css? – thekucays