我已经为 Eclipse 版本 3.4 安装了 Web 工具项目。我一直在努力让重构按照我认为应该的方式进行,但没有成功。
我有一个 Java 项目,其中包含 jar 的 Java 类,该 jar 被放入网站的/WEB-INF/lib 中。另一个项目(动态 Web 项目)具有同一站点的 JSP 文件。 Dynamic Web 项目与 Java 项目一起设置为构建路径中的必需项目。我还为动态 Web 项目设置了项目引用选项以引用 Java 项目。
如果我使用重构来更改其中一个 Java 类中的方法名称,我希望 JSP 中对该方法的引用将被重命名。但它不起作用。包含该类的 Java 项目中的引用以及使用该类的引用已更改的其他 Java 项目将被重构,但对 JSP 内部方法的引用不会被重构。
几天来我一直在摆弄它,尝试不同版本的 Eclipse 和 WTP。删除我所有的项目和文件并重新设置它们。没有任何区别。
这对其他人有用吗?我需要设置什么特别的东西才能让它工作吗?
最佳答案
抱歉,这不是直接回答您的问题,而是解决您的问题...也许有帮助,否则请忽略:
正如 matt b 所建议的,您不应将 java 代码放在 jsp 中。而是“简单地”使用标签。如果您使用 standard tag library ,那里几乎有你需要的一切。对于必须自己处理的事情,一旦知道标签的内容,编写自己的标签就非常简单。
通过这个技巧,您将获得更好的应用程序( View )架构、测试机会(希望您喜欢)、遵守 DRY(不要重复自己)原则并将所有 Java 代码放在 .java 文件中,以便它们很容易被任何工具拾取。
web.xml 甚至还有一个选项可以强制禁用脚本,让标签继续工作,但如果您已经对脚本 jsps 进行了大量投资,这可能不是您需要的...
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<scripting-invalid>true</scripting-invalid>
</jsp-property-group>
</jsp-config>
另一个你没有问的问题的答案是 IntelliJ Idea 很好地处理了你谈论的场景(虽然我自己每天都在使用 eclipse,这是两个 IDE 之间的差异之一)
关于java - Eclipse Web 工具项目是否处理 JSP 内部的重构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/538239/
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
这个问题在这里已经有了答案:Checktoseeifanarrayisalreadysorted?(8个答案)关闭9年前。我只是想知道是否有办法检查数组是否在增加?这是我的解决方案,但我正在寻找更漂亮的方法:n=-1@arr.flatten.each{|e|returnfalseife
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
我有一个包含多个键的散列和一个字符串,该字符串不包含散列中的任何键或包含一个键。h={"k1"=>"v1","k2"=>"v2","k3"=>"v3"}s="thisisanexamplestringthatmightoccurwithakeysomewhereinthestringk1(withspecialcharacterslike(^&*$#@!^&&*))"检查s是否包含h中的任何键的最佳方法是什么,如果包含,则返回它包含的键的值?例如,对于上面的h和s的例子,输出应该是v1。编辑:只有字符串是用户定义的。哈希将始终相同。 最佳答案
我需要检查DateTime是否采用有效的ISO8601格式。喜欢:#iso8601?我检查了ruby是否有特定方法,但没有找到。目前我正在使用date.iso8601==date来检查这个。有什么好的方法吗?编辑解释我的环境,并改变问题的范围。因此,我的项目将使用jsapiFullCalendar,这就是我需要iso8601字符串格式的原因。我想知道更好或正确的方法是什么,以正确的格式将日期保存在数据库中,或者让ActiveRecord完成它们的工作并在我需要时间信息时对其进行操作。 最佳答案 我不太明白你的问题。我假设您想检查
我的日期格式如下:"%d-%m-%Y"(例如,今天的日期为07-09-2015),我想看看是不是在过去的七天内。谁能推荐一种方法? 最佳答案 你可以这样做:require"date"Date.today-7 关于ruby-检查日期是否在过去7天内,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32438063/