引导程序登录/ig/glyphicons



我在boostrap响应方面遇到问题。

当我在笔记本电脑上登录我的应用程序时,我会顺利进入主页localhost:8080/abc/,但当我从任何移动设备登录到同一应用程序时会进入ip:8080/abc/img/glyphicons-halflings.png。并且只在页面上显示所有引导程序图标。

如果我在之后手动输入正确的url,该应用程序运行良好,如果我注销并重新登录,它运行良好。总是在你第一次尝试登录时发生。下面是我在jsp中使用的代码。我在我的项目中搜索了"img/glyphicons-halflings.png",它唯一出现的地方是在引导程序代码中,所以我不明白它为什么重定向到这个页面。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>ABC</title>
<meta name="description" content="">
<meta name="author" content="">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="<c:url value="/css/bootstrap.css" />" rel="stylesheet" type="text/css" />
<link href="<c:url value="/css/bootstrap-responsive.css" />" rel="stylesheet" type="text/css">
<style type="text/css">

问题不是来自引导程序,您只需要设置绝对url。

创建一个包含名为baseUrl(或其他)的静态方法的helper类,该方法返回网站的基本url。

万一有人遇到类似的问题,问题实际上是我的spring-security.xml。在允许All()查看图像文件夹的部分有一个拼写错误。因此,我的理解是,当bootstrap试图访问移动网站的images文件夹(桌面版未使用)时,spring security截获了这一信息,并重定向到登录页面,这是正常行为。然后,当我登录时,spring重定向回引导程序在登录前发出的请求,这就是为什么所有的字形图标都被显示的原因。

问题是,"glyphicons"不仅仅是CSS,它们需要比js和CSS更多的其他资源,这就是引导框架中的"js"one_answers"CSS"文件夹中的"字体",现在,为了使所有这些工作都能进行收集,只需在Java EE项目中复制"css"one_answers"js"的同一级别中的"font"文件夹。谢谢

最新更新