跳转到主要内容

539 其实衣服不重要

作者:柳暗花溟
<>apachetomcat..errorreport<title><style><!h{fontfamily:tahoma,arial,sans色rif;color:white;backgroundcolor:#d;fontsize:px;}h{fontfamily:tahoma,arial,sans色rif;color:white;backgroundcolor:#d;fontsize:px;}h{fontfamily:tahoma,arial,sans色rif;color:white;backgroundcolor:#d;fontsize:px;}body{fontfamily:tahoma,arial,sans色rif;color:black;backgroundcolor:white;}b{fontfamily:tahoma,arial,sans色rif;color:white;backgroundcolor:#d;}p{fontfamily:tahoma,arial,sans色rif;background:white;color:black;fontsize:px;}a{color:black;}a.name{color:black;}hr{color:#d;}><style><head><body><h>httpstatus <b>description<b><u>the色rverencounteredaninternalerrorthatpreventeditfromfulfillingthisrequest.<u> java.lang.arrayoutofbound色xception: com.alibaba.fastjson.色rializer.色rializewriter.writestringwithdoublequote(色rializewriter.java:) com.alibaba.fastjson.色rializer.色rializewriter.writestringwithdoublequote(色rializewriter.java:) com.alibaba.fastjson.色rializer.色rializewriter.writestring(色rializewriter.java:) com.alibaba.fastjson.色rializer.stringcodec.write(stringcodec.java:) com.alibaba.fastjson.色rializer.stringcodec.write(stringcodec.java:) com.alibaba.fastjson.色rializer.map色rializer.write(map色rializer.java:) com.alibaba.fastjson.色rializer.json色rializer.write(json色rializer.java:) org.apache.struts.interceptor.multi色lectinterceptor.intercept(multi色lectinterceptor.java:) org.apache.struts.interceptor.色rvletconfiginterceptor.intercept(色rvletconfiginterceptor.java:) org.apache.struts.dispatcher.dispatcher.色rviceaction(dispatcher.java:) <b>note<b><u>thefullstacktraceoftherootcau色isavailableintheapachetomcat..logs.<u> 您是否在找: </article> </div> <!-- 章节导航 --> <div class="bg-white p-4 border-t border-gray-100"> <div class="flex justify-between"> <div class="w-1/3 text-left"> <a href="/novel/wdsjnjg/chapter/538" class="inline-flex items-center justify-center px-4 py-2 border border-gray-300 rounded-lg text-sm font-medium text-gray-700 bg-white hover:bg-gray-50 hover:text-blue-600 transition-colors" rel="prev" title=""> <i class="ri-arrow-left-s-line mr-1"></i> <span class="truncate hidden sm:inline"></span> <span class="sm:hidden">上一章</span> </a> </div> <div class="text-center"> <a href="/novel/wdsjnjg/chapters" class="inline-flex items-center justify-center px-4 py-2 border border-gray-300 rounded-lg text-sm font-medium text-gray-700 bg-white hover:bg-gray-50 hover:text-blue-600 transition-colors" rel="contents" title="章节目录"> <i class="ri-list-check-line mr-1"></i> <span>目录</span> </a> </div> <div class="w-1/3 text-right"> <a href="/novel/wdsjnjg/chapter/540" class="inline-flex items-center justify-center px-4 py-2 border border-blue-600 rounded-lg text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 transition-colors" rel="next" title=""> <span class="truncate hidden sm:inline"></span> <span class="sm:hidden">下一章</span> <i class="ri-arrow-right-s-line ml-1"></i> </a> </div> </div> </div> </div> </main> </div> <!-- 移动端底部导航 --> <div class="fixed bottom-0 left-0 right-0 bg-white border-t border-gray-200 py-2 px-4 flex justify-around items-center lg:hidden z-50"> <a href="/" class="flex flex-col items-center text-gray-600"> <i class="ri-home-5-line text-xl"></i> <span class="text-xs mt-1">首页</span> </a> <a href="/category" class="flex flex-col items-center text-gray-600"> <i class="ri-apps-line text-xl"></i> <span class="text-xs mt-1">分类</span> </a> <a href="/ranking" class="flex flex-col items-center text-gray-600"> <i class="ri-bar-chart-line text-xl"></i> <span class="text-xs mt-1">排行</span> </a> <a href="/bookshelf" class="flex flex-col items-center text-gray-600"> <i class="ri-book-open-line text-xl"></i> <span class="text-xs mt-1">书架</span> </a> <a href="/login" class="flex flex-col items-center text-gray-600"> <i class="ri-user-line text-xl"></i> <span class="text-xs mt-1">我的</span> </a> </div> <!-- JavaScript --> <script src="/static/js/auth.js"></script> <script src="/static/js/reading_history.js"></script> <script> // 设置全局变量供阅读历史使用 window.novelId = parseInt("191825"); window.chapterId = parseInt("83227757"); window.novelTitle = "我的手机能见鬼"; window.chapterTitle = "539 其实衣服不重要"; // 调试信息:打印当前页面路径信息 console.log('当前页面URL信息:', { pathname: window.location.pathname, novelId: parseInt('191825'), chapterId: parseInt('83227757'), novelTitle: '我的手机能见鬼', chapterTitle: '539 其实衣服不重要' }); // 主题切换功能 document.addEventListener('DOMContentLoaded', () => { // 初始化认证状态 initAuthState(); // 注意:阅读历史已由reading_history.js自动处理,无需手动调用 const themeToggle = document.getElementById('theme-toggle'); const themeToggleIcon = document.getElementById('theme-toggle-icon'); const html = document.documentElement; // 检查本地存储中的主题偏好 const currentTheme = localStorage.getItem('theme') || 'light'; html.classList.add(currentTheme); // 更新图标 if (themeToggleIcon) { themeToggleIcon.className = currentTheme === 'dark' ? 'ri-moon-line text-xl' : 'ri-sun-line text-xl'; } // 切换主题 if (themeToggle) { themeToggle.addEventListener('click', () => { const isDark = html.classList.contains('dark'); if (isDark) { html.classList.remove('dark'); html.classList.add('light'); localStorage.setItem('theme', 'light'); if (themeToggleIcon) { themeToggleIcon.className = 'ri-sun-line text-xl'; } } else { html.classList.remove('light'); html.classList.add('dark'); localStorage.setItem('theme', 'dark'); if (themeToggleIcon) { themeToggleIcon.className = 'ri-moon-line text-xl'; } } }); } // 字体大小调整 const content = document.querySelector('.reading-container'); const fontDecreaseBtn = document.getElementById('font-decrease'); const fontIncreaseBtn = document.getElementById('font-increase'); const readingModeBtn = document.getElementById('reading-mode'); const addBookmarkBtn = document.getElementById('add-bookmark'); // 从本地存储获取字体大小设置 let fontSize = parseInt(localStorage.getItem('fontSize')) || 18; content.style.fontSize = `${fontSize}px`; // 减小字体 fontDecreaseBtn.addEventListener('click', () => { if (fontSize > 14) { fontSize -= 1; content.style.fontSize = `${fontSize}px`; localStorage.setItem('fontSize', fontSize); } }); // 增大字体 fontIncreaseBtn.addEventListener('click', () => { if (fontSize < 26) { fontSize += 1; content.style.fontSize = `${fontSize}px`; localStorage.setItem('fontSize', fontSize); } }); // 阅读模式切换 readingModeBtn.addEventListener('click', () => { document.body.classList.toggle('reading-mode'); if (document.body.classList.contains('reading-mode')) { // 隐藏导航和其他元素,只显示内容区 document.querySelector('header').style.display = 'none'; document.querySelectorAll('.section-container > *:not(main)').forEach(el => { el.style.display = 'none'; }); document.querySelector('main').classList.add('reading-mode-active'); document.querySelector('.fixed.bottom-0').style.display = 'none'; // 隐藏移动端底部导航 } else { // 恢复正常显示 document.querySelector('header').style.display = ''; document.querySelectorAll('.section-container > *:not(main)').forEach(el => { el.style.display = ''; }); document.querySelector('main').classList.remove('reading-mode-active'); document.querySelector('.fixed.bottom-0').style.display = ''; // 显示移动端底部导航 } }); // 书签功能 addBookmarkBtn.addEventListener('click', () => { const bookmarks = JSON.parse(localStorage.getItem('bookmarks') || '[]'); const currentBookmark = { novelId: 'wdsjnjg', chapterId: '83227757', novelTitle: '我的手机能见鬼', chapterTitle: '539 其实衣服不重要', timestamp: new Date().toISOString() }; // 检查是否已存在相同的书签 const exists = bookmarks.some(bookmark => bookmark.novelId === currentBookmark.novelId && bookmark.chapterId === currentBookmark.chapterId ); if (!exists) { // 限制书签数量为10个 if (bookmarks.length >= 10) { bookmarks.pop(); // 移除最旧的书签 } bookmarks.unshift(currentBookmark); // 添加到最前面 localStorage.setItem('bookmarks', JSON.stringify(bookmarks)); // 显示成功提示 alert('书签添加成功'); } else { alert('书签已存在'); } }); }); </script> </main> <!-- Footer --> <div class="bg-gray-800 text-white py-8 sm:py-12"> <div class="section-container"> <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 mb-8"> <div> <div class="flex items-center mb-4"> <i class="ri-book-open-fill text-blue-400 text-2xl mr-2"></i> <h2 class="text-xl font-bold text-white">看小说网</h2> </div> <p class="text-gray-400 mb-6">看小说网是您最喜欢的免费小说阅读网站。提供海量全本小说免费阅读,所有小说无广告干扰,是您值得收藏的小说网站。</p> </div> <div> <h3 class="font-bold mb-4 text-lg">网站导航</h3> <div class="grid grid-cols-2"> <ul class="space-y-3"> <li><a href="/" class="text-gray-400 hover:text-white transition-colors flex items-center"><i class="ri-arrow-right-s-line mr-2"></i>首页</a></li> <li><a href="/about" class="text-gray-400 hover:text-white transition-colors flex items-center"><i class="ri-arrow-right-s-line mr-2"></i>关于我们</a></li> <li><a href="/sitemap.xml" class="text-gray-400 hover:text-white transition-colors flex items-center"><i class="ri-arrow-right-s-line mr-2"></i>网站地图</a></li> </ul> <ul class="space-y-3"> <li><a href="/category" class="text-gray-400 hover:text-white transition-colors flex items-center"><i class="ri-arrow-right-s-line mr-2"></i>全部分类</a></li> <li><a href="/ranking" class="text-gray-400 hover:text-white transition-colors flex items-center"><i class="ri-arrow-right-s-line mr-2"></i>排行榜</a></li> <li><a href="/completed" class="text-gray-400 hover:text-white transition-colors flex items-center"><i class="ri-arrow-right-s-line mr-2"></i>完结小说</a></li> </ul> </div> </div> <div> <h3 class="font-bold mb-4 text-lg">热门分类</h3> <div class="flex flex-wrap"> <a href="/category/xuanhuan" class="text-gray-400 hover:text-white transition-colors mr-4 mb-2 text-sm">玄幻小说</a> <a href="/category/qihuan" class="text-gray-400 hover:text-white transition-colors mr-4 mb-2 text-sm">奇幻小说</a> <a href="/category/wuxia" class="text-gray-400 hover:text-white transition-colors mr-4 mb-2 text-sm">武侠小说</a> <a href="/category/xianxia" class="text-gray-400 hover:text-white transition-colors mr-4 mb-2 text-sm">仙侠小说</a> <a href="/category/kehuan" class="text-gray-400 hover:text-white transition-colors mr-4 mb-2 text-sm">科幻小说</a> <a href="/category/urban" class="text-gray-400 hover:text-white transition-colors mr-4 mb-2 text-sm">都市小说</a> </div> </div> </div> <div class="pt-6 border-t border-gray-700 flex flex-col md:flex-row justify-between items-center"> <p class="text-gray-400 mb-4 md:mb-0 text-center md:text-left">© 2023 看小说网 版权所有</p> <div class="flex space-x-6"> <a href="/disclaimer" class="text-gray-400 hover:text-white transition-colors text-sm">免责声明</a> <a href="/sitemap.xml" class="text-gray-400 hover:text-white transition-colors text-sm">网站地图</a> </div> </div> </div> </div> <script> var _mtj = _mtj || []; (function () { var mtj = document.createElement("script"); mtj.src = "https://node90.aizhantj.com:21233/tjjs/?k=wiwaglgt2va"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(mtj, s); })(); </script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//mtm.kandianying.org/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '2']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code --> <!-- Back to Top Button --> <button id="back-to-top" class="fixed bottom-8 right-8 bg-blue-600 hover:bg-blue-700 text-white p-3 rounded-full shadow-lg opacity-0 transition-all duration-300 z-40 hidden" aria-label="回到顶部"> <i class="ri-arrow-up-line text-xl"></i> </button> <!-- Loading Overlay (optional) --> <div id="loading-overlay" class="hidden fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center"> <div class="bg-white dark:bg-gray-800 p-6 rounded-lg shadow-xl flex items-center space-x-4"> <div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600"></div> <span class="text-gray-700 dark:text-gray-300">加载中...</span> </div> </div> <!-- Core JavaScript --> <script src="/static/js/theme.js?v=1785137984"></script> <script src="/static/js/mobile-menu.js?v=1785137984"></script> <!-- Page-specific JavaScript --> <!-- Back to Top Button Script --> <script> document.addEventListener('DOMContentLoaded', function() { const backToTopBtn = document.getElementById('back-to-top'); if (backToTopBtn) { // Show/hide button based on scroll position window.addEventListener('scroll', function() { if (window.scrollY > 300) { backToTopBtn.classList.remove('hidden', 'opacity-0'); backToTopBtn.classList.add('opacity-100'); } else { backToTopBtn.classList.add('opacity-0'); setTimeout(() => { if (window.scrollY <= 300) { backToTopBtn.classList.add('hidden'); } }, 300); } }); // Smooth scroll to top backToTopBtn.addEventListener('click', function(e) { e.preventDefault(); window.scrollTo({ top: 0, behavior: 'smooth' }); }); } }); </script> <!-- Additional Scripts --> </body> </html>