我在启动响应方面遇到了问题。
当我在我的笔记本电脑上登录我的应用程序时,我会毫不费力地获得主页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">发布于 2013-02-18 12:20:49
问题不是来自引导,你只需要设置绝对url即可。
创建一个helper类,其中包含名为baseUrl (或其他什么)的静态方法,这些方法返回网站的基本url。
发布于 2013-02-19 00:10:00
为了防止有人遇到类似的问题,问题实际上出在我的spring-security.xml上。用于查看图像文件夹的permitAll()部分有一个拼写错误。所以我对此的理解是,当bootstrap试图访问移动站点的图像文件夹(桌面版本不使用)时,spring security拦截了它,并将其重定向到登录页面,这是正常行为。然后,当我要登录时,spring正在重定向回bootstrap在登录之前所做的请求,这就是显示所有字形图标的原因。
发布于 2015-04-24 21:16:35
问题是,“字形图标”不仅仅是CSS,他们需要比js和css更多的其他资源,这是“字体”,这个资源来自于bootstrap框架中的"js“和"css”文件夹,现在为了让所有这些都能工作,只需复制Java EE项目中与"css“和"js”相同级别的"fonts“文件夹。谢谢。
https://stackoverflow.com/questions/14926628
复制相似问题