"Seeing visions" versus "having visions"
Solution 1:
Both are fine and can be used to refer to a supernatural vision or a mental image. However see a vision places emphasis on perception of the image while have a vision places emphasis on possession of the experience.
Solution 2:
According to the Corpus of Contemporary American English, "having visions" is 1.7 times as popular as "seeing visions".
Google nGrams shows that seeing visions has a more established history, but there is an interesting downward trend in the use of "seeing" and rise in "having".
Personally, I don't think it's odd that someone would "see" a "vision". Isn't that what makes it a vision in the first place? You see it.