1

ブーストラップレスポンシブに問題があります。

ラップトップでアプリケーションにログインする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">
4

3 に答える 3

0

誰かが同様の問題を抱えている場合に備えて、問題は実際には私の spring-security.xml にありました。画像フォルダを表示する permitAll() の部分に誤植がありました。私の理解では、ブートストラップがモバイル サイト (デスクトップ バージョンでは使用されていない) の画像フォルダーにアクセスしようとしたときに、スプリング セキュリティがこれを傍受し、通常の動作であるログイン ページにリダイレクトしたということです。次に、ログインすると、ログイン前にブートストラップが行ったリクエストにスプリングがリダイレクトされたため、すべてのグリフィコンが表示されていました。

于 2013-02-18T16:09:59.530 に答える
0

問題はブートストラップからではなく、絶対 URL を設定するだけです。

baseUrlWeb サイトのベース URL を返す、呼び出された (またはその他の) 静的メソッドを含むヘルパー クラスを作成します。

于 2013-02-18T04:20:49.477 に答える
0

問題は、「グリフィコン」が単なる CSS ではなく、js と css 以外のリソースが必要なことです。これは、このリソースがブートストラップ フレームワークの「js」と「css」フォルダーに付属する「フォント」です。この作業は、Java EE プロジェクトの「css」と「js」の同じレベルにある「fonts」フォルダーをコピーするだけで収集できます。ありがとう。

于 2015-04-24T13:16:35.487 に答える